Здравствуйте!
Использую MongoDB в одном из проектов и хочу заного спроектировать базу, более компактно, используя вложенные документы. Возник вопрос. Допустим есть коллекция с большим количеством таких документов:
- {
- "firstname": "Vasya",
- "lastname": "Pupkin",
- "created": 1300125070,
- "ban": 0,
- "posts": {
- {
- "title": "Hello!",
- "post": "post post post",
- "created": 1300125370,
- "hash": "523343633a2fac703e84a3c6afcb3a8a",
- "client_ip": "127.0.0.1"
- },
- {
- "title": "Hello again!",
- "post": "post post post",
- "created": 1300125870,
- "hash": "523343633a2fac703e84a3c6afcb3a8a",
- "client_ip": "127.0.0.1"
- }
- }
- }
Собственно, основной вопрос с сортировками, как можно из всех записей всех пользователей выбрать последний post по posts.created? Как отсортировать документы по вложенным полям? В документации не нашел внятного ответа. Казалось бы, всё красиво и удобно, но сортировки обламывают подобную структуру.
Подскажите, кто имел опыт с MongoDB, как решаются подобные вещи?
Спасибо.