首页 > 解决方案 > 如何在 MongoDB 查询中编写 3 个条件?

问题描述

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

这适用于 2 个过滤条件

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

标签: pythonarraysmongodbmongodb-querypymongo

解决方案


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

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

这里的例子。

顺便说一句,这样做$and只是在数组中再添加一个对象,就像这个例子

$and是一个具有以下语法的数组:

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

因此,您可以根据需要添加任意数量的表达式。


推荐阅读