如何在 MongoDB 查询中写 3 个条件?

how to write 3 conditions in MongoDB query?

db.mycollection.find({"$and": [{"key1": value1}, {"key2": value2}]})

这是针对 2 个过滤条件

我还有 key3value3。如何查询第三个条件?

您不需要 $and 进入 find 阶段,您可以像这样在对象中添加不同的键:

db.collection.find({
  "key1": 1,
  "key2": 2,
  "key3": 3
})

例子here.

顺便说一下,使用 $and 只是在数组中添加一个对象,例如 this example

$and 是一个数组,语法为:

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

因此您可以添加任意数量的表达式。