如何减少(改进)聚合查询的执行?

时间:2016-08-01 13:17:42

标签: mongodb

我使用的是MongoDB 3.2版本。 我有4个核心,15GB内存。

我有80万条记录,当我进行聚合查询时,每个聚合查询至少需要60秒到100秒。 如何减少时间?我也为索引创建了。

请有人提出意见/建议我。

请参阅示例文件:

{ documentNo:“001230001”, collectAmount:143.23, beginDate:“2015-05-23” endDate:“2016-03-15”, vendorNumber:123456, vendorName:“ABC”, 。 。 。 部门:101, 年:2016年, 季度:“Q1” }

我为“documentNo”,“collectAmount”,“vendorNumber”,“vendorName”“year”等创建了索引

示例聚合查询:

db.collection.aggregate([{'$ match':{documentNo:{'$ regex':'123'}}},{'$ group':{_ id:{documentNo:'$ documentNo '},金额:{'$ sum':'$ collectAmount'},计数:{'$ sum':1}}}])

0 个答案:

没有答案