Проблемы со встроенным mongoDB print / query - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь сделать запрос, который выводит все значения "x", которые равны 2 в "initialSelected"

Значения могут выглядеть следующим образом с различными значениями x и y

    "initialSelected" : {
            "x" : 2,
            "y" : 2
    }

Я могу получить элементы для печати с

db.main.find ({"initialSelected": {"x": 2, "y": 2}}). Pretty ()

Но когда я уберу "у" .. db.main.find ({"initialSelected": {"x": 2}}). pretty ()

ничего не напечатает

Я думал о том, чтобы сделать значения y $ lt и $ gt 0 для всех значений y, так как кажется, что это нужно учитывать, однако простой запрос ниже тоже ничего не выведет.

db.main.find ({"initialSelected": {"x": 2, "y": {$ eq: 2}}}). Count ()

Чего мне не хватает? Я новичок в этом. Спасибо!

1 Ответ

0 голосов
/ 08 июля 2019

Запрос db.main.find({ "initialSelected" : { "x" : 2 } }) будет соответствовать только документам, чье поле initialSelected является точным совпадением с { x: 2 } (т.е. нет y поля).

Вам необходимо использовать точечную нотацию , чтобы соответствовать только полю x:

db.main.find({ "initialSelected.x" : 2 })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...