【发布时间】:2016-05-14 19:01:47
【问题描述】:
我有一个包含 mongodb 集合 ID 的数组
array = [ '573163a52abda310151e5791',
'57358e5dbd2f8b960aecfa8c',
'573163da2abda310151e5792' ]
我希望结果与数组中的顺序相同,但我得到的是
...91
...92
...8c
有没有办法以相同的顺序获得结果?
db.coll.find({
_id: {
$in: array
}
}).toArray(function(err, docs) {
res.send(docs)
});
【问题讨论】:
-
奇怪的是,您以不同的顺序获取它,因为在我的测试中,无论我在数组中设置它们的顺序如何,我都以完全相同的顺序获取它们。会不会是你的 _id 字段没有被索引?
标签: javascript node.js mongodb