Как бы я выполнил этот запрос в MongoDB?

#mongodb #database

#mongodb #База данных

Вопрос:

Допустим, у меня есть коллекция «комнат». Каждая комната представляет собой документ, который выглядит следующим образом:

 room = {
        perms: [ { user:"matt", visible: 1 },
                 { user:"alex", visible: 0 },
                 { user:"jennifer", visible: 1 },
};
  

Как бы я нашел в MongoDB комнаты, у которых есть разрешение user=alex and visible=0 ?

Ответ №1:

Если я правильно понимаю ваш вопрос, оператор $elemMatch должен делать то, что вы хотите:

 { "perms": { "$elemMatch": { "user": "alex", "visible": 0 } } }