我只是學習MongoDB的一個任務,我工作的一個查詢,以找到最拉鍊城市每個狀態MongoDB的不同聚集
db.zips.distinct("state", db.zips.aggregate([ {$group:{_id:{state:"$state", city:"$city"},numberOfzipcodes:{$sum:1}}}, {$sort:{numberOfzipcodes:-1}}]))
查詢的彙總部分似乎做工精細,但是當我添加不同的時候,我得到一個空的結果。這是因爲我有身份在ID?我可以這樣做不同的(「_ id.state ?? 或者你有任何其他提示?
謝謝!
對於那些尋找如何使用蒙戈的聚合獲得不同的值,試試這個(從[dam1的回答](http://stackoverflow.com/a/35187100/3391108)和[Mongo的文檔](https://docs.mongodb.com/manual/reference/運營商/匯聚/廣告dToSet /#example)): 'db.collectionName.aggregate([{$ group:{_id:null,uniqueValues:{$ addToSet:「$ fieldName」}}}])' – tscizzle 2017-02-08 17:35:34