我有两个重复的集合,信息完全相同。
属性mongoDB: - 版本2.6 - 具有4核和8GB RAM的VM
收藏品的属性: - 约2.200.000个文件 - 每个系列10gb
为了从中获取一些信息,我使用聚合框架。它工作得非常好,但需要很长时间才能达到70秒。
db.coll.aggregate( [{
$group: {
_id: {
OWNER: "$OWNER",
CATEGORY__: "$CATEGORY__"
},
VALUE: { $sum: "$VALUE" }
}
}])
所以我在所有者和类别上实现索引.... 如果我执行相同的查询,大约需要150秒!
有人知道这些矛盾结果的原因吗?
附加:只有包含$ match我才能提高性能。 (25秒)