所以我有一個MongoDB文檔跟蹤登錄到我們的應用程序。基本結構因此而出現:MongoDB查詢獲得密鑰發生的次數
[_id] => MongoId Object
(
[$id] => 50f6da28686ba94b49000003
)
[userId] => 50ef542a686ba95971000004
[action] => login
[time] => 1358354984
現在,挑戰是:這些條目中大約有20,000個。我一直在質疑每個用戶登錄的次數(由userId定義)......所以我正在尋找一個很好的方法來做到這一點。我見過幾種可能的方法(例如,在SQL中,我可能會通過按用戶ID進行分組並對其進行計數來降低登錄次數,例如SELECT userID,count(*)來自... .group by UserId ...然後在該選項上進行子選擇(CASE WHEN或頂部選擇中的某個選項) 反正 - 想知道是否有人對最佳方式有任何建議最差的情況我可以限制結果設置並在內存中進行分組 - 但理想情況下希望直接從Mongo獲得完整答案。 另一個限制(即使在經過第一組之後),我希望按日期進行唯一計數。這將更加困難!
您是否找到解決問題的方法? – infinity