可以使用$ in子句进行mongo查询,返回结果与$ in列表中的顺序相同吗?

时间:2011-11-09 17:14:10

标签: mongodb

我在mongodb查询中使用$ in子句。但是,我希望我的结果与$ in子句中使用的输入列表完全一致。

我得到的结果是插入对象的顺序。

到目前为止我读过的所有文档都告诉我,排序游标功能仅适用于文档字段。这是否意味着我不能做上述事情?

1 个答案:

答案 0 :(得分:0)

MongoDB不会以任何特定顺序插入。您可以对结果进行排序。

请参阅:

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24in

db.updates.ensureIndex( { ts : 1 } ); // ts == timestamp
var myFriends = myUserObject.friends; // let's assume this gives us an array of DBRef's of my friends
var latestUpdatesForMe = db.updates.find( { user : { $in : myFriends } } ).sort( { ts : -1 } ).limit(10);