mongodb“独特”的查询?

时间:2012-04-03 08:19:38

标签: php mongodb

我不确定“distinct”是否是正确的词。

我在mongo中有一个简单的消息系统,带有“sender”,“receiver”,“content”。

我遇到的问题是在收件箱页面中:例如,我有来自John的3封邮件和来自Jack的4封邮件,我想在我的收件箱中只显示每个人发送的最后一封邮件。

我在网上搜索过,思考这个http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Distinct是正确的,但它看起来不起作用或起作用我无法让它工作...... MEH ..

1 个答案:

答案 0 :(得分:3)

Ciao Enrico,

我没有真正得到你的问题,所以我会试着解释一下有多么独特:

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)