Как получить подмножество встроенных документов в MongoDB? - PullRequest
1 голос
/ 01 сентября 2011

У меня есть пользовательский документ, который содержит массив встроенных в журнал событийных документов, в которых есть даты и время, а также другая информация. Можно ли каким-либо образом получить документ пользователя и ТОЛЬКО подмножество событий встроенного журнала, основываясь на дате?

1 Ответ

0 голосов
/ 01 сентября 2011

В данный момент это невозможно.

Начиная с 1.5.1, вы можете использовать оператор $slice , чтобы сделать что-то подобное, но только есливаши объекты журнала уже упорядочены по дате (что теоретически должно быть так, потому что вы обычно ничего не регистрируете в прошлом):

> db.User.findOne({}, {"logs":{$slice: -2}}) // last two
> db.User.findOne({}, {"logs":{$slice: 2}}) // first two

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

...