我不确定“distinct”是否是正确的词。
我在mongo中有一个简单的消息系统,带有“sender”,“receiver”,“content”。
我遇到的问题是在收件箱页面中:例如,我有来自John的3封邮件和来自Jack的4封邮件,我想在我的收件箱中只显示每个人发送的最后一封邮件。
我在网上搜索过,思考这个http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Distinct是正确的,但它看起来不起作用或起作用我无法让它工作...... MEH ..
答案 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)