mongodb获取不同的记录

2023-12-29

我在用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中可以吗?


有一个distinctmongodb 中的命令,可以与查询结合使用。但是,我相信这只是返回您指定的特定键的不同值列表(即,在您的情况下,您只会返回返回的 id 值),所以我不确定这是否会为您提供您想要的内容,如果您需要整个文档 - 您可能需要 MapReduce。

关于不同的文档:http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Distinct http://www.mongodb.org/display/DOCS/Aggregation#Aggregation-Distinct

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mongodb获取不同的记录 的相关文章

随机推荐