我在用mongoDB
其中我收集了以下格式。
{"id" : 1 , name : x ttm : 23 , val : 5 }
{"id" : 1 , name : x ttm : 34 , val : 1 }
{"id" : 1 , name : x ttm : 24 , val : 2 }
{"id" : 2 , name : x ttm : 56 , val : 3 }
{"id" : 2 , name : x ttm : 76 , val : 3 }
{"id" : 3 , name : x ttm : 54 , val : 7 }
在该集合中,我查询了按降序排列的记录,如下所示:
db.foo.find({"id" : {"$in" : [1,2,3]}}).sort(ttm : -1).limit(3)
但它给出了两个相同的记录id = 1
我想要这样的记录:每个记录给出 1 条记录id
.
在mongodb中可以吗?
有一个distinct
mongodb 中的命令,可以与查询结合使用。但是,我相信这只是返回您指定的特定键的不同值列表(即,在您的情况下,您只会返回返回的 id 值),所以我不确定这是否会为您提供您想要的内容,如果您需要整个文档 - 您可能需要 MapReduce。
关于不同的文档:http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Distinct http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Distinct
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)