14

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

我正在使用节点本机驱动程序。

谢谢!

4

2 回答 2

18

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

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

于 2012-04-20T12:40:32.837 回答
0

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

const ids = ["123", "456","789"]
const items = await db
     .collection("items")
     .find({ "_id": { "$in": ids.map(id => new ObjectId(id)) } })
     .toArray()
于 2022-01-14T12:57:21.023 回答