我使用的是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}}}])