Монго коллекция документов организация и запрос - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть документы журнала со встроенным списком журналов:

{ 
    type:'logbook',
    name:'my book',
    userRef:2,
    cdate: ....,
    logs: [
      { 
          color: 'red',
          weight: 200,
          cdate: ...,
          foo: 'bar'
      },
      { 
          color: 'blue',
          weight: 100,
          cdate: ...,
          foo: 'bar'
      },
      { 
          color: 'green',
          weight: 240,
          cdate: ...,
          foo: 'bar'
      }
    ]

Я бы хотел показать упорядоченные записи журнала для данного журнала.

Можно ли извлечь их из такой структуры с помощью монго?

Если нет, я должен вместо этого иметь коллекцию logEntries для журналов?

Спасибо

1 Ответ

1 голос
/ 22 ноября 2010

Вы можете указать, какие части документа вы хотите получить, используя поле выбора .Чтобы выбрать часть поля массива, вы можете использовать оператор $slice , например:

// select the name and a range of log entries from the document
db.logbooks.find({ name: "my book" }, { name: 1, logs: { $slice: [10, 5] } })

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...