gpt4 book ai didi

mongodb获取不同的记录

转载 作者:IT老高 更新时间:2023-10-28 13:04:16 25 4
gpt4 key购买 nike

我正在使用 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 的两条记录,我想要这样的记录,它为每个 id 提供 1 条记录。

在mongodb中可以吗?

最佳答案

mongodb中有一个distinct命令,可以和查询一起使用。但是,我相信这只会为您命名的特定键返回一个不同的值列表(即,在您的情况下,您只会得到返回的 id 值)所以我不确定这是否会为您提供您想要的需要整个文档 - 您可能需要 MapReduce。

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

关于mongodb获取不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5089162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com