需要使用聚合和多个条件的MondoDB查询建议

时间:2017-10-23 17:25:06

标签: mongodb

我试图只显示我的集合中的两个字段,id和State,没有重复,这就是为什么我使用$ group聚合,而不是找到或$ project

这是我的查询

db.doc_usa.aggregate([

{$group: {"_id": {State: "$State"} }}

])

该查询显示

{ "_id" : { "State" : "Arizona" } }

但我正在搜索类似这样的内容

{ "_id" : ObjectId("59e3dbc1944276b685da86d4"), { "State" : "Arizona" } }

我对此很新,所以我要感谢完整答案:)

1 个答案:

答案 0 :(得分:0)

此查询

db.doc_usa.aggregate([{$group:{_id:"$State"}}])

会为您提供一系列独特的状态。一旦您将集合中的_id拉入分组,您就会获得每个文档,因为_id是唯一的。