mongodb "отличный" запрос? - PullRequest
1 голос
/ 03 апреля 2012

Я не уверен, является ли слово «отлично» подходящим словом для этого.

У меня есть простая система обмена сообщениями в монго с "отправителем", "получателем", "контентом".

Проблема, с которой я столкнулся, находится на странице входящих сообщений: скажем, например, у меня есть 3 сообщения от Джона и 4 от Джека, я хотел бы показать в своей папке входящих только последнее сообщение, отправленное каждым из этих людей.

Я искал в Интернете, и я думал, что это http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Distinct было бы правильным, но, похоже, это не работает или, по крайней мере, я не могу заставить его работать ... Мех ..

1 Ответ

3 голосов
/ 03 апреля 2012

Чао Энрико,

Я не совсем понял ваш вопрос, поэтому я попытаюсь объяснить, как работает отчетливо:

Collection name: foo

Doc no.1: {'a':1,...}
Doc no.2: {'a':2,...}
Doc no.3: {'a':3,...}

Если тогда вы запустите:

db.runCommand( { distinct: 'foo', key: 'a' } )

То, что вы получите, будет:

[1,2,3]

И я не думаю, что это будет вам полезно.Вместо этого попробуйте отсортировать по дате отправки и ограничить результаты одним:

db.collection.find(<your_filters_here>).sort({<date_sent_key> : -1}).limit(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...