【发布时间】:2012-04-20 12:24:28
【问题描述】:
我有一个 id 数组,我想一次检索所有这些。这可能吗,我可以以某种方式传递一组 id 并将它们全部返回给我吗?如果有,怎么做?
我正在使用节点原生驱动程序。
谢谢!
【问题讨论】:
标签: javascript node.js mongodb
我有一个 id 数组,我想一次检索所有这些。这可能吗,我可以以某种方式传递一组 id 并将它们全部返回给我吗?如果有,怎么做?
我正在使用节点原生驱动程序。
谢谢!
【问题讨论】:
标签: javascript node.js mongodb
你需要使用$in 操作符,这会给你想要的结果。
https://docs.mongodb.com/manual/reference/operator/query/in/
【讨论】:
使用$in 运算符,您可以执行以下操作:
const ids = ["123", "456","789"]
const items = await db
.collection("items")
.find({ "_id": { "$in": ids.map(id => new ObjectId(id)) } })
.toArray()
【讨论】: