mongodb增删改查(下)

【mongodb删除文档】

格式:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

query:删除条件

justone:默认是false,删除所有匹配文档,设置成true或者1,则是删除第一条匹配的文档

writeConcern:抛出的异常级别

实例:

db.col.remove({'title':'MongoDB 教程'},1)

只删除满足条件的第一条

【查询文档】

db.collection.find(query, projection)

或者

db.col.find().pretty()

前面已经解释过了,格式区别

【比较符号】

操作格式范例RDBMS中的类似语句
等于 {<key>:<value>} db.col.find({"by":"教程"}).pretty() where by = '教程'
小于 {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
小于或等于 {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
大于 {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
大于或等于 {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
不等于 {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

【多个条件】

直接使用逗号连接

eg:

db.col.find({key1:value1, key2:value2}).pretty()

【OR条件】

eg:

db.col.find(
   {
      $or: [
         {key1: value1}, {key2:value2}
      ]
   }
).pretty()

使用  $or  关键字

【OR和AND同时存在】

eg:

db.col.find({"likes": {$gt:50}, $or: [{"by": "教程"},{"title": "MongoDB 教程"}]}).pretty()
记录编程的点滴,体会学习的乐趣
原文地址:https://www.cnblogs.com/AduBlog/p/13800199.html