Может ли монго-запрос, использующий предложение $ in, вернуть результаты в том же порядке, что и в списке $ in? - PullRequest
2 голосов
/ 09 ноября 2011

Я использую предложение $ in в запросе mongodb. Однако я хочу, чтобы мои результаты были упорядочены точно так же, как мой входной список, использованный в предложении $ in.

Результаты, которые я получаю, находятся в порядке вставки объектов.

Вся прочитанная мною документация говорит мне, что функция курсора сортировки работает только с полями документа. Значит ли это, что я не могу сделать выше?

1 Ответ

0 голосов
/ 09 ноября 2011

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...