我有一个_ids数组,我想相应地获取所有文档,最好的方法是什么?
就像……
// doesn't work ... of course ...
model.find({
'_id' : [
'4ed3ede8844f0f351100000c',
'4ed3f117a844e0471100000d',
'4ed3f18132f50c491100000e'
]
}, function(err, docs){
console.log(docs);
});
该数组可能包含数百个_id。
我正在使用这个查询来查找mongo GridFs中的文件。我想通过它的id来获取。
对我来说,这个解决方案是有效的:Ids类型的ObjectId。
gfs.files
.find({ _id: mongoose.Types.ObjectId('618d1c8176b8df2f99f23ccb') })
.toArray((err, files) => {
if (!files || files.length === 0) {
return res.json('no file exist');
}
return res.json(files);
next();
});
这是无效的:字符串的Id类型
gfs.files
.find({ _id: '618d1c8176b8df2f99f23ccb' })
.toArray((err, files) => {
if (!files || files.length === 0) {
return res.json('no file exist');
}
return res.json(files);
next();
});