加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 系统 > 正文

一文带你了解MongoDB的增删查改

发布时间:2022-03-05 17:06:50 所属栏目:系统 来源:互联网
导读:很多朋友可能对于MongoDB并不是很熟悉,因此这篇文章主要给大家介绍JavaScript Shell的MongoDB增删查改操作,感兴趣的朋友可以参考学习,下面我们一起来看看。 MongoDB自带了一个JavaScript Shell,所以在其中使用js语法是可以的。 Insert操作: 单条插入
      很多朋友可能对于MongoDB并不是很熟悉,因此这篇文章主要给大家介绍JavaScript Shell的MongoDB增删查改操作,感兴趣的朋友可以参考学习,下面我们一起来看看。
 
       MongoDB自带了一个JavaScript Shell,所以在其中使用js语法是可以的。
 
       Insert操作:
 
       单条插入
 
var single={"name":"mei","age":22}
db.user.insert(single);
 
       循环插入
 
var single={"name":"tinyphp","num":28,}
for(var i=0;i<5;i++){single.num=i;db.user.insert(single);}
 
       Find查询操作:
 
db.集合名.find(query,fields,limit,skip)
 
       query,指明查询条件,相当于SQL中的where语句
       例子:
 
db.student.find({"name":"joe","age":{$lt:22}})
       fields用于字段映射,语法格式:{field:0}或{field:1}
 
       例子:
 
db.student.find({"age":{$lt:22},{"_id":0,"name":1}})
       表示查询结果包含name字段,不包含_id字段
 
       limit限制查询结果集的文档数量,指定查询返回结果数量的上限
 
       例子:
 
db.student.find({"name":"joe"},{"name":1,"age":1},5)
       skip跳过一定数量的结果,设置第一条返回文档的偏移量
 
       例子:
 
db.student.find({"name":"joe"},{"name":1,"age":1},5,20)
       表示跳过前20条文档
 
       排序:-1降序,1升序
 
db.user.findOne()
 
       注意事项:MongoDB不支持多集合间的连接查询,find函数一次查询只针对一个集合
 
       比较查询操作符:
 
比较操作符 对应 参数
$eq和$ne =和!= { :{$eq: }}
$gt和$gte >和>= { :{$gt: }}
$lt和$lte <和<= { :{$lt: }}
$in和$nin 包含 和 不包含 { :{$in:[ , ]}}
 
       例子:
 
/*find age >22*/
db.user.find({"age":{$gt:22}})
 
       逻辑查询操作符:
 
逻辑操作符 对应 参数
$and 与 {$and:[{条件1},..,{条件N}]} db.user.find({$and:[{"name":"tinyphp","num":3}]}) 等同 db.user.find({"name":"tinyphp","num":3})
$or 或 {$or:[{条件1},..,{条件N}]}
$nor 非 {$nor:[{条件1},..,{条件N}]}
$not 取反 {field:{$not:{条件}}}
 
       元素操作符:
 
元素操作符 作用 如
$exists 按照字段是否存在来查询文档 {field:{$exists:布尔值}} db.user.find({"age":{$exists:true}}) 查询存在age字段的文档
$type 选择字段值为指定BSON数据类型编号的文档
 
       正则匹配
 
/* find name 开头为j的*/
db.user.find({"name":/^j

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读