我有一堆從Github報廢的信息庫數據。每個存儲庫都有一個language
密鑰和pymongo,我可以使用db.distinct('language')
列出數據庫中的所有語言。我想根據出現次數對列表進行排序,以便第一種語言是我的列表是與大多數存儲庫關聯的語言。是否可以在一個查詢中執行此操作,而不是查詢數據庫中每種語言的計數?MongoDB:按發生次數排序不同的密鑰
2
A
回答
1
一個可能的解決方案是簡單的地圖/縮小。好處是你可以用它來聚合額外的信息,比如提交數量,提交者數量,文件數量......
雖然這對於你想要的東西來說可能太重了。我並不完全熟悉現代聚合框架,但我相信如果除map/reduce之外還有其他解決方案,那就是您可能找到它的地方。
3
感謝Nicolas Rinaudo和JohnnyHK,我找到了解決方案。這個想法是根據語言對每個存儲庫進行分組,並對文檔數量進行求和。然後可以用新密鑰對這些組進行排序。
相關問題
- 1. mongodb:字段按發生次數排序
- 2. MongoDB查詢獲得密鑰發生的次數
- 3. 比較TreeBag按發生次數排序
- 4. 按發生次序排序IEnumerable
- 5. 排序多個密鑰使用不同的排序
- 6. 排序數組而不更改密鑰
- 7. 按數據庫中發生的次數排序記錄
- 8. 腓multidimenson數組排序(不同的密鑰)
- 9. 對發生次數的排序歷史
- 10. 計數列值按發生次數排序
- 11. 如何在Java中生成一次密鑰並在兩個不同的程序中使用該密鑰
- 12. SQL - 計數不同的發生次數?
- 13. 同組密鑰多次
- 14. 發出DOC兩次CouchDB中不同的密鑰
- 15. 排序基於密鑰的JSON數組
- 16. 按總髮生次數排序篩選結果
- 17. 按發生次數對mysql進行排序
- 18. 不同的密鑰
- 19. MongoDB - 密鑰計數和組
- 20. 數組排序按值和相應的密鑰
- 21. SQL statment,總結髮生次數,按照出現次數從高到低排序
- 22. 對SortedDictionary進行排序需要來自OrderedDict的不同密鑰
- 23. 蟒蛇:如何排序在兩個不同的密鑰
- 24. 修改NSEvent發送一個不同的密鑰比被按下
- 25. mongodb按字段排序的排序
- 26. 按字母順序排序使用密鑰的骨幹集合
- 27. NSCountedSet按次數排序
- 28. 排序基於不同密鑰兩種締陣列
- 29. MongoDB的GROUPBY不同的排序一起
- 30. 按小時排序數據| MongoDB的
見http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.aggregate – JohnnyHK