我试图只显示我的集合中的两个字段,id和State,没有重复,这就是为什么我使用$ group聚合,而不是找到或$ project
这是我的查询
db.doc_usa.aggregate([
{$group: {"_id": {State: "$State"} }}
])
该查询显示
{ "_id" : { "State" : "Arizona" } }
但我正在搜索类似这样的内容
{ "_id" : ObjectId("59e3dbc1944276b685da86d4"), { "State" : "Arizona" } }
我对此很新,所以我要感谢完整答案:)
答案 0 :(得分:0)
此查询
db.doc_usa.aggregate([{$group:{_id:"$State"}}])
会为您提供一系列独特的状态。一旦您将集合中的_id拉入分组,您就会获得每个文档,因为_id是唯一的。