golovewkin
@golovewkin
WEB - Разработчик

Как сделать поиск во вложенном массиве Mongo?

Есть коллекция 'users' с 1 документом
db.users.find() выдает ()
{                                   
        "_id" : "L7Bo6u6Xy7KyXLvBR",                          
        "username" : "user",        
        "emails" : [                
                {                   
                        "address" : 'user@gmail.com'
                }                   
        ]                           
}


вот так
db.users.find({ 'emails':{'address': 'user@gmail.com' }})

не находит, хотя в моем понимании должно.
Или поиск во вложенном массиве отличается от поиска во вложенном объекте?
Спасибо
  • Вопрос задан
  • 7481 просмотр
Решения вопроса 1
crazyzubr
@crazyzubr
Python backend-developer
db.users.find({ 'emails':{ $elemMatch: {'address': 'user@gmail.com'}}})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Businka76
db.users.find({ "emails.address": "user@gmail.com" })
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы