mongodb - 在 mongoDB 中过滤对象数组是否比获取整个数组更高效?
问题描述
我想知道什么时候值得减少从 mongoDB 请求的字段数量。
假设我有一组如下所示的项目:
{
_id: 'someId',
list: [{ title: 'a', id: '1' }, { title: 'b', id: '2' }]
}
现在如果我想查询这个集合并且只需要列表中的标题,我应该像这样查询它:
db.items.find({}, { "list.title": 1 });
或像这样:
db.items.find({}, { "list": 1 });
即是否值得过滤数组中的项目以获得我需要的子字段,还是需要额外的时间来过滤数组?
解决方案
推荐阅读
- c++ - 为什么 std::exception 没有移动构造函数?
- ubuntu - make ld:在 Ubuntu 中找不到命令
- git - Git pull 不更新本地仓库(来自 GitLab)
- web2py - 在什么情况下 db.define_table() 会返回 None
- html - 如何在 QT 的特定标题上打开 HTML 文件?
- node.js - pm2 start app 命令工作,但它给出了状态错误
- javascript - 无法将状态更改为值/在另一个函数中使用函数的结果 - 未定义
- c# - 通过在 XAML 中设置 MainWindow DataContext(它是 ViewModel),来自 MainWindowViewModel c'tor 的异常似乎被“屏蔽”了
- python - 在 Django 视图中出现错误:“NoReverseMatch at /view/”
- java - 调用异步方法时发生意外错误