1
我有一個大約200K文件的mongo db。文檔的架構類似於Mongodb - 多個計數vs聚合框架性能
doc : {
'class' : String,
'data' : {}
}
類可以是a,b或c。
我需要知道每班有多少文件。
什麼查詢有更好的性能?使用聚合框架進行查詢或製作3個查詢,每個查詢針對不同類的文檔進行計數?
謝謝!
我有一個大約200K文件的mongo db。文檔的架構類似於Mongodb - 多個計數vs聚合框架性能
doc : {
'class' : String,
'data' : {}
}
類可以是a,b或c。
我需要知道每班有多少文件。
什麼查詢有更好的性能?使用聚合框架進行查詢或製作3個查詢,每個查詢針對不同類的文檔進行計數?
謝謝!
我相信你應該使用aggregation framework,幾個簡單的原因:
最好的方法是通過實驗。如果有任何 –
同意orid,'$ group'將不會使用索引。即使有一個很好的理論答案,你也必須提供一個完整的例子,查詢模式等等。現在的問題就像「如何建造房子,必須有2個窗口,使用磚塊?」。 – mnemosyn