【问题标题】:Get all documents with specific properties in MongoDB获取 MongoDB 中具有特定属性的所有文档
【发布时间】:2021-01-07 10:45:20
【问题描述】:

大家早上好,

今天我遇到了猫鼬查询。

假设我们有以下集合:

[
   {letter: "A", name: "Books", action: "read"},
   {letter: "B", name: "Notebook", action: "write"},
   {letter: "C", name: "Camera", action: "take photos"},
   {letter: "D", name: "Pencil", action: "draw"}
]

我想获得一个子集合,其中包含名称:“Books”和名称:“Pencil”的文档。

期望的输出:

[
       {letter: "A", name: "Books", action: "read"},
       {letter: "D", name: "Pencil", action: "draw"}
]

是否可以使用“find()”方法?

【问题讨论】:

    标签: javascript mongodb express mongoose mongodb-query


    【解决方案1】:

    另一个版本的find 使用$or 运算符。

    db.collection.find({
      $or: [
        {
          "name": "Books"
        },
        {
          "name": "Pencil"
        }
      ]
    })
    

    这里是MongoPlayground。

    【讨论】:

    • 也谢谢你,这是实现我想要的另一种方式
    【解决方案2】:

    你可以使用$in操作符

    db.collection.find({
      name: {
        $in: [
          "Books",
          "Pencil"
        ]
      }
    })
    

    工作Mongo playground

    【讨论】:

    • 完美!非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 2014-02-10
    相关资源
    最近更新 更多