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