У меня есть такая структура в моей базе данных Mongo:
{'_id':'...', 'friends': {'id1': {'name1':'value1', 'name2':'value2'}, 'id2': {'name1':'', 'name2':''}, ...} }
Как мне найти элемент (друга) в этом словаре (друзей) по имени1 (значение1)?
db.myCollection.find({"friends.id1.name1":"Sam"})
Если я правильно понимаю ваш вопрос, вы можете сделать это:
Вот отличный ресурс, чтобы начать изучать монго и различные команды из него.
Интерактивный учебник Монго
Это то, что вы имеете в виду?
db.dbname.find({name1:'value1'})
Если value1 может быть в любом поле, вы можете попробовать:
value1
db.dbname.find({$or:[{name1:'value1'},{name2:'value1'}]})