mongodb / mongoose findMany-查找ID在数组中列出的所有文档

ezmilhouse

我有一个_ids数组,我想相应地获取所有文档,最好的方法是什么?

就像是 ...

// doesn't work ... of course ...

model.find({
    '_id' : [
        '4ed3ede8844f0f351100000c',
        '4ed3f117a844e0471100000d', 
        '4ed3f18132f50c491100000e'
    ]
}, function(err, docs){
    console.log(docs);
});

该数组可能包含数百个_id。

丹尼尔·孟德尔

findmongoose中函数是对mongoDB的完整查询。这意味着您可以使用方便的mongoDB$in子句,该子句的工作方式与SQL版本相同。

model.find({
    '_id': { $in: [
        mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
        mongoose.Types.ObjectId('4ed3f117a844e0471100000d'), 
        mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
    ]}
}, function(err, docs){
     console.log(docs);
});

即使对于包含成千上万个id的数组,此方法也将很好地工作。(请参阅有效确定记录的所有者

我建议任何与工作有关的人员通读优秀的mongoDB官方文档的mongoDB高级查询”部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MongoDB:在数组中查找最佳可能匹配项[Mongoose]

如果Mongoose数组中包含元素,则查找Mongodb文档

嵌入文档-Mongoose与MongoDB

更新子文档中的数组-mongoose mongodb

在Mongoose / MongoDB中的子文档,数组,文档中过滤数组

在数组mongodb中查找所有没有关键字的文档

Mongoose 查找与 id 数组的每个条目匹配的所有文档

MongoDB / mongoose 拆分大文档

MongoDB 文档过早过期 (mongoose)

返回 mongoose mongodb 文档的错误

MongoDB,Mongoose:遍历查找结果

为什么MongoDB / Mongoose查找具有null或undefined参数的查询会返回所有文档?

mongoDB, mongoose - 聚合对象数组

mongodb mongoose完全加入数组

MongoDB 和 Mongoose:文档引用 ID 的嵌套数组

MongoDB,Mongoose查找数组是否包含/包含

mongoose 在 MongoDB 中的 $project 查询

mongodb / mongoose中的部分索引

MongoDB聚合中的Mongoose虚拟

如何使用Mongoose / MongoDB在数组中定义对象

Mongoose DBRef的实现与MongoDB文档中的不同

使用Mongoose在MongoDB中查询引用的文档

如何使用 Mongoose 更新 MongoDB 中的文档

查找文档,然后使用Node.JS Mongoose将值插入MongoDB中的数组

如何在 mongoose/mongodb 中对子文档数组进行排序?

MongoDB、Mongoose 和 Apollo GraphQL 在文档中定义 _id 类型

在Mongoose / Mongodb中嵌入不知道_id的文档

MongoDB –按对象数组中的ID数组查找所有文档

使用Mongoose访问MongoDB中的数组条目