我在mongodb查询中使用$ in子句。但是,我希望我的结果与$ in子句中使用的输入列表完全一致。
我得到的结果是插入对象的顺序。
到目前为止我读过的所有文档都告诉我,排序游标功能仅适用于文档字段。这是否意味着我不能做上述事情?
答案 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);