我的产品集合中有20万个文档。我正在尝试使用以下查询来生成基于20万个文档的报告。
性能非常慢,而且我也无法将文档导出为CSV格式。
有什么办法可以改善性能?
db.getCollection('test').aggregate([
{"$match":
{'msgs.crtDtTm':
{ $gt: '1554163199000',$lt: '1556668799000'}
}
},
{ "$unwind": "$msgs"},
{"$group":
{ "_id":
{"webGuId":"$webGuId",
"fstNme":"$fstNme",
"lstNme":"$lstNme",
"dob":"$dob",
"mcId":"$mcId",
"status":"$msgs.stts"
},
"count": {"$sum": 1 }
}
},
{ "$sort" : { "webGuId" : 1 } }
])