Найти в словаре по значению в монго - PullRequest
4 голосов
/ 15 сентября 2011

У меня есть такая структура в моей базе данных Mongo:

{'_id':'...', 
    'friends': 
        {'id1': {'name1':'value1', 'name2':'value2'},
        'id2': {'name1':'', 'name2':''},
         ...}
}

Как мне найти элемент (друга) в этом словаре (друзей) по имени1 (значение1)?

Ответы [ 3 ]

12 голосов
/ 12 марта 2013
db.myCollection.find({"friends.id1.name1":"Sam"})
0 голосов
/ 15 сентября 2011

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

  • db.collection.find ({name: 'value1'});

Вот отличный ресурс, чтобы начать изучать монго и различные команды из него.

Интерактивный учебник Монго

0 голосов
/ 15 сентября 2011

Это то, что вы имеете в виду?

db.dbname.find({name1:'value1'})

Если value1 может быть в любом поле, вы можете попробовать:

db.dbname.find({$or:[{name1:'value1'},{name2:'value1'}]})
...