mongodb ,根据id 列表查询文档
在MongoDB中,如果你想根据一个ID列表查询文档,你可以使用 $in
操作符。以下是一个在 Node.js 中使用 MongoDB 官方驱动的例子:
const MongoClient = require('mongodb').MongoClient;
const ObjectId = require('mongodb').ObjectId;
const uri = "mongodb+srv://<username>:<password>@cluster0.mongodb.net/test?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
client.connect(err => {
const collection = client.db("test").collection("documents");
// Assuming we are searching by _id field and ids is an array of string ids
const ids = ['5d378db94e84753160e08b30', '5d378db94e84753160e08b31'];
const objectIdArray = ids.map(id => new ObjectId(id));
collection.find({ _id: { $in: objectIdArray } }).toArray(function(err, docs) {
console.log(docs);
client.close();
});
});
上述示例中,我们首先会创建一个 ObjectId
数组(因为 MongoDB 中默认的 _id
是 ObjectId
类型),然后用这个数组作为 $in
操作符的值进行查询。
注意:在链接字符串 mongodb+srv://<username>:<password>@cluster0.mongodb.net/test?retryWrites=true&w=majority
中,请将 <username>
和 <password>
替换为你的实际用户名和密码。