如何在 MongoDB 查询中编写 3 个条件? [关闭]

Posted

技术标签:

【中文标题】如何在 MongoDB 查询中编写 3 个条件? [关闭]【英文标题】:how to write 3 conditions in MongoDB query? [closed] 【发布时间】:2021-12-13 21:07:17 【问题描述】:
db.mycollection.find("$and": ["key1": value1, "key2": value2])

这适用于 2 个过滤条件

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

【问题讨论】:

【参考方案1】:

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

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

例如here。

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

$and 是一个数组,语法:

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

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

【讨论】:

谢谢,它成功了。我能知道哪个是免费工具,可以将 SQL 查询转换为 NO SQL mongodb 查询吗?

以上是关于如何在 MongoDB 查询中编写 3 个条件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 mongoDB 条件查询在 java 中获得更干净的代码 [重复]

求教mongodb大神,在java中怎么以时间为条件查询

mongoDB的ObjectId和查询条件

如何将sql查询转换为mongodb查询中的exists

如何在mongodb的单个查询中添加具有不同条件输出的Multiple Group By?

是否可以在 mongodb 上聚合多个条件