如何在 MongoDB 查询中写 3 个条件?
how to write 3 conditions in MongoDB query?
db.mycollection.find({"$and": [{"key1": value1}, {"key2": value2}]})
这是针对 2 个过滤条件
我还有 key3 和 value3。如何查询第三个条件?
您不需要 $and
进入 find
阶段,您可以像这样在对象中添加不同的键:
db.collection.find({
"key1": 1,
"key2": 2,
"key3": 3
})
例子here.
顺便说一下,使用 $and
只是在数组中添加一个对象,例如 this example
$and 是一个数组,语法为:
{ $and: [ { <expression1> }, { <expression2> } , ... , { <expressionN> } ] }
因此您可以添加任意数量的表达式。
db.mycollection.find({"$and": [{"key1": value1}, {"key2": value2}]})
这是针对 2 个过滤条件
我还有 key3 和 value3。如何查询第三个条件?
您不需要 $and
进入 find
阶段,您可以像这样在对象中添加不同的键:
db.collection.find({
"key1": 1,
"key2": 2,
"key3": 3
})
例子here.
顺便说一下,使用 $and
只是在数组中添加一个对象,例如 this example
$and 是一个数组,语法为:
{ $and: [ { <expression1> }, { <expression2> } , ... , { <expressionN> } ] }
因此您可以添加任意数量的表达式。