我有一个 id 数组,我想一次检索所有这些。这可能吗,我可以以某种方式传递一组 id 并将它们全部返回给我吗?如果是这样,怎么做?
我正在使用节点本机驱动程序。
谢谢!
我有一个 id 数组,我想一次检索所有这些。这可能吗,我可以以某种方式传递一组 id 并将它们全部返回给我吗?如果是这样,怎么做?
我正在使用节点本机驱动程序。
谢谢!
你需要使用$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()