从具有多个where条件的Mongo DB 3.0.15中删除记录

时间:2017-05-23 06:27:09

标签: mongodb

如何使用多个“或”条件从mongo db中删除记录。

我试过了

db.test.remove({"name":"a"},{"name" : "b"})

但它仅适用于第一个条件。

提前致谢。

3 个答案:

答案 0 :(得分:2)

您可以使用$或类似

的运算符
db.test.remove({ $or: [ { "name": "a" }, { "name" : "b" } ] })

答案 1 :(得分:1)

您可以使用:db.test.remove{ $or: [ { "name": "a" }, { "name" : "b" } ] }

$或运算符对两个或更多的数组执行逻辑OR运算,并选择至少满足其中一个的文档。 $或具有以下语法:

{ $or: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] }

答案 2 :(得分:1)

确切的答案是:

db.test.remove({ $or: [ { "name": "a" }, { "name" : "b" } ] })