Mongo,通过id列表查找

2024-01-22

我有一个返回字符串 MongoDB id 列表的进程,

[512d5793abb900bf3e20d012, 512d5793abb900bf3e20d011]

我想向 Mongo 发起一个查询,并按照与列表相同的顺序获取匹配的文档。

执行此操作的 shell 表示法是什么?


将字符串转换为 ObjectId 后,您可以使用$in http://docs.mongodb.org/manual/reference/operator/in/#_S_in运算符来获取列表中的文档。没有任何查询符号可以让文档按列表顺序返回,但请参阅here https://stackoverflow.com/questions/22797768/does-mongodbs-in-clause-guarantee-order一些方法来处理这个问题。

var ids = ['512d5793abb900bf3e20d012', '512d5793abb900bf3e20d011'];
var obj_ids = ids.map(function(id) { return ObjectId(id); });
db.test.find({_id: {$in: obj_ids}});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mongo,通过id列表查找 的相关文章

随机推荐