Булева проблема MongoDB для вложенных запросов - PullRequest
0 голосов
/ 19 апреля 2020

Я очень не понимаю, почему, несмотря на многократные попытки с "" и без "", а также с логическим значением "true", я получаю результат при выполнении первого запроса - но не получаю никакого результата вообще при выполнении второго запроса? Это довольно загадочно.

enter image description here

1 Ответ

0 голосов
/ 19 апреля 2020

Проблема с совпадением attributes. Я предполагаю, что вы пытаетесь сопоставить документы, которые содержат "Good for Kids": true в дополнение к другим полям.

"attributes":{ "Good for Kids": true} ищет документ, который содержит объект атрибутов, идентичный объекту в запросе, т.е. совпадать только в том случае, если поле атрибутов содержит документ только с одним полем.

Чтобы сопоставить одно из множества полей, используйте точечную нотацию для идентификации полей во встроенном документе, например

"attributes.Good For Kids":true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...