【问题标题】:Can I retrieve multiple docs from Mongo by id?我可以通过 id 从 Mongodb 检索多个文档吗?
【发布时间】:2012-04-20 12:24:28
【问题描述】:

我有一个 id 数组,我想一次检索所有这些。这可能吗,我可以以某种方式传递一组 id 并将它们全部返回给我吗?如果有,怎么做?

我正在使用节点原生驱动程序。

谢谢!

【问题讨论】:

    标签: javascript node.js mongodb


    【解决方案1】:

    你需要使用$in 操作符,这会给你想要的结果。

    https://docs.mongodb.com/manual/reference/operator/query/in/

    【讨论】:

    • 使用哪个运算符?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!
    【解决方案2】:

    使用$in 运算符,您可以执行以下操作:

    const ids = ["123", "456","789"]
    const items = await db
         .collection("items")
         .find({ "_id": { "$in": ids.map(id => new ObjectId(id)) } })
         .toArray()
    

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      相关资源
      最近更新 更多