Останавливает ли mongodb запрос, как только один фильтр выходит из строя

#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»: «Том», поскольку документ уже не соответствует имени: «Будет»?