【发布时间】:2020-11-27 01:18:47
【问题描述】:
我有以下文档的 MongoDB 集合:
db.inventory.insertMany([
{ "_id" : 1,"uid":"b123","name" : "test","lang" : "ja-jp"},
{ "_id" : 2,"uid":"b123","name" : "test","lang" : "en-us"},
{ "_id" : 3,"uid":"b123","name" : "demo","lang" : "ja-jp"},
{ "_id" : 4,"uid":"b123","name" : "demo","lang" : "en-us"},
{ "_id" : 5,"uid":"b456","name" : "test","lang" : "en-us"},
{ "_id" : 6,"uid":"b456","name" : "demo","lang" : "en-us"}
])
并希望得到以下回应
[{uid:"b123"}]
如何使用 Mongo 聚合查询获得结果,或者还有其他选择吗?
【问题讨论】:
-
您的
and与您给定的文档示例相矛盾。 -
算了,我希望回复为 [{uid:"b123"}] 那么我怎样才能得到呢?
-
您可以使用这些Logical Query Operators 来获得您的结果。您可以在集合上使用
find或aggregate方法之一来执行查询。 -
没有得到你有任何示例吗?
-
您是要获取第一个
uid,即出现在最多文档中的那个,还是其他?您想使用什么标准来确定“b123”是要返回的那个?
标签: mongodb