FilimoniC
@FilimoniC

Как сделать поиск документа по полю внутри поля (вложенному элементу)?

Добрый день. Решил зайти на виртуальную консольку Mongo, но сразу встала проблема поиска документа по атрибуту-массиву.
Подскажите, как правильно, и возможно ли реализовать такой запрос в принципе
> db.coltest.save({ a:1,b:"hello",c:{c1:"1", c2:"hello"}});
> db.coltest.save({ a:2,b:"goodbye",c:{c1:"2", c2:"gotohell"}});
> db.coltest.find();
[ 
  {   "a" : 1,   "b" : "hello",   "c" : {   "c1" : "1",   "c2" : "hello"   },   "_id" : {   "$oid" : "506990cccc93742e0d0e5ac2"   }   },
  {   "a" : 2,   "b" : "goodbye",   "c" : {   "c1" : "2",   "c2" : "gotohell"   },   "_id" : {   "$oid" : "5069911dcc93742e0d0e5ac8"   }   }
]
> db.coltest.find({a:1});
[ 
  {   "a" : 1,   "b" : "hello",   "c" : {   "c1" : "1",   "c2" : "hello"   },   "_id" : {   "$oid" : "506990cccc93742e0d0e5ac2"   }   }
]
> db.coltest.find({b:"goodbye"});
[ 
  {   "a" : 2,   "b" : "goodbye",   "c" : {   "c1" : "2",   "c2" : "gotohell"   },   "_id" : {   "$oid" : "5069911dcc93742e0d0e5ac8"   }   }
]
>db.coltest.find({c:{c1:"1"}});
[ 
  
]
>db.coltest.find({c:{c2:"gotohell"}});
[ 
  
]
  • Вопрос задан
  • 6795 просмотров
Решения вопроса 1
yurtaev
@yurtaev
db.coltest.find({"c.c1": "1"});docs
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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