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