我们有100万条记录的分片集合。 平均物件大小:1852.4029583667。 字段sno上有一个索引。
collection.aggregate([
{
$match: {
$and: [{ 'state': 'ACTIVE' }, {
"sno": { $in: [1,....,n]}
}]
}
},
{
$project: {
_id:0,
..,
..,
}
}]).toArray()
提取14 mb数据大约需要7秒钟,这对于应用程序性能来说非常慢。我们必须使用投影,因为我们正在重命名属性。 在应用程序级别重命名许多记录的属性也会降低性能。 有什么建议吗?