2014-12-05 158 views
0

这是我的查询语句。mongodb查询结果序列

db.users.find({"_id":{"$in":[id0, id1, id2]}}) 

当然它会返回正确的用户数组,但该序列是随机的,也可能是

[user1, user0, user2] 

[user2, user0, user1] 

这取决于IDS'值。

如果有办法,我可能会迫使MongoDB中总是返回用户阵列这样

db.users.find({"_id":{"$in":[id0, id1, id2]}}) => [user0, user1, user2] 
db.users.find({"_id":{"$in":[id1, id0, id2]}}) => [user1, user0, user2] 
+0

可能重复的[在查询中对MongoDB $的响应顺序?](http://stackoverflow.com/questions/3142260/order-of-responses-to- mongodb-in-query) – 2014-12-05 04:00:44

回答

0

我不知道,如果查询语法支持(我不这么认为),但你可以总是后处理的结果哈希他们通过查找ID

+0

这就是我现在处理查询结果的方式。因为我对mongodb不熟悉,所以我想知道是否有一种很酷的方式来做到这一点。 – tinyproxy 2014-12-05 03:38:13