在查询Mongo数据库时,如果排除文档中几乎所有的数据,会不会存在很多开销?
例如,如果我只想要一个具有以下结构的集合中的field1和field2:
{
"field1" : 1
"field2" : true
"field3" : ["big","array",...]
"field4" : ["another","big","array",...]
}
我会从哪一个方面受益更多:
- 创建一个与该集合并列的新集合,其中只包含field1和field2,或者
- 在原始文档上使用带有包含/排除参数的.find()方法
注意:对我来说,将相同数据保存两次的低效并不是最重要的问题,相对重要的是查询数据的效率。
非常感谢!