mongodb - mongodb 是否会在一个过滤器失败后立即停止查询
问题描述
我假设答案是肯定的,但我想确保它会极大地影响我设计模型的方式。如果我有下面的模型并进行以下查询,如果文档与第一个过滤器不匹配,它会立即移动到下一个文档吗?
{
name: 'Bob',
location: 'United States',
family: [
{
name: 'tom',
relation: 'brother',
children: [
{
name: 'Jack',
age: 7
},
...
]
},
...
]
}
db.find({ name: 'Will', 'family.relation': 'Tom' })
我的问题的意思是,查询不会费心检查是否有匹配 'family.relation': 'Tom',因为文档已经不匹配 name: 'Will'?
解决方案
推荐阅读
- python - 尝试生成某些报告时出现名称错误
- intellij-idea - 如何在 IntelliJ 控制台中为 SQL 语法着色?
- windows - 什么可能导致 grpc exec_ctx starting_cpu 成为垃圾值?
- sql - 在 SQL 中按另一表中的值过滤一个表
- flutter - I/eatherforecast(19501):等待阻塞的 GC ProfileSaver
- python - 我正在尝试搜索一个目录及其子目录,以检查文件名是否包含我拥有的字符串
- django - 在 Django 中手动布局内联表单集中的字段
- algorithm - 如何将负成本循环的最短路径问题多项式简化为哈密顿循环问题以证明 NP 完全性
- r - 如何将 R Server(Microsoft 机器学习服务器)连接到 SQL Server?可以本地连接但不能远程连接
- php - 反序列化函数不返回数组值