Как отсортировать вложенные объекты в MongoDB - PullRequest
8 голосов
/ 17 июля 2010

Предположим, у меня есть несколько объектов в MongoDB:

{
 "_id":xxx, 
 "name":"mike", 
 "children": [
               {"name":"A", "age":3},
               {"name":"B", "age": 5}
             ]
}

Если я хочу, чтобы этот "майк" с его детьми сортировался по "возрасту", что мне делать?

Я смотрел на Mongoid (в рельсах) и morphia (в Java), но не нашел ответа.

1 Ответ

4 голосов
/ 18 июля 2010

Я не знаю, как это сделать.Вы, вероятно, захотите отсортировать детей в коде (Ruby, Java), когда они вернутся.

Это одно из типичных ограничений Mongo, вы на самом деле не «сортируете» подобъекты насервер.Вместо этого вы извлекаете их из БД, а затем сортируете подобъекты по мере необходимости.

...