#mongodb #mongodb-query
Вопрос:
Я предполагаю, что ответ «да», но я хочу убедиться, что это существенно повлияет на то, как мне нужно проектировать свою модель. Если у меня есть модель ниже, и я сделаю следующий запрос, если документ не соответствует первому фильтру, он сразу перейдет к следующему документу?
{
name: 'Bob',
location: 'United States',
family: [
{
name: 'tom',
relation: 'brother',
children: [
{
name: 'Jack',
age: 7
},
...
]
},
...
]
}
db.find({ name: 'Will', 'family.relation': 'Tom' })
Что я имею в виду под своим вопросом, не потрудится ли запрос проверить, есть ли совпадение для «family.relation»: «Том», поскольку документ уже не соответствует имени: «Будет»?