2015-04-27 3 views
0

Монго документ:MongoDB - сортировка элементов массива возвращая полный документ

{ 
    "id": "5537736f74d2d3a413b7abcf", 
    "userId": "1", 
    "tripName": "default", 
    "friends": [ 
     { 
      "name": "f", 
      "dob": "2015-05-01"   
     }, 
     { 
      "name": "e", 
      "dob": "2015-07-01" 
     }, 
     { 
      "name": "d", 
      "dob": "2015-06-01" 
     } 
    ], 

    "relatives": [ 
     { 
      "name": "c", 
      "dob": "2015-05-01" 
     }, 
     { 
      "name": "b", 
      "dob": "2015-07-01" 
     }, 
     { 
      "name": "a", 
      "dob": "2015-06-01" 
     } 
    ] 
} 

Желаемый результат:

{ 
    "id": "5537736f74d2d3a413b7abcf", 
    "userId": "1", 
    "tripName": "default", 
    "friends": [ 
     { 
      "name": "d", 
      "dob": "2015-07-01" 
     }, 
     { 
      "name": "e", 
      "dob": "2015-05-01"   
     },   
     { 
      "name": "f", 
      "dob": "2015-06-01" 
     } 
    ], 

    "relatives": [ 
     { 
      "name": "a", 
      "dob": "2015-05-01" 
     }, 
     { 
      "name": "b", 
      "dob": "2015-07-01" 
     }, 
     { 
      "name": "c", 
      "dob": "2015-06-01" 
     } 
    ] 
} 

Я хочу, чтобы отсортировать и друзей массива и родственников массив на поле имени и вернуть полный документ.

Как я могу размотать два массива, пожалуйста, помогите мне в написании соответствующего запроса, чтобы решить вышеуказанную проблему.

Благодаря Бабу

ответ

0

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

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

Смежные вопросы