【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