Задать вопрос
Egorian
@Egorian

MongoDb.Как найти элемент словаря по значению ключа?

db = client.test
collection=db.test_collection
test_inf={"test1":"test2"}
collection.save(test_inf)
if collection.find(["test1"]):print("yes")

Не могу понять как найти элемент по ключу не вводя item ключа?
  • Вопрос задан
  • 401 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
eternalSt
@eternalSt
Если я правильно понял проблему, то нужно использовать оператор $exists ссылка на доку

Пример кода:
db = client.test
collection=db.test_collection
test_inf={"test1":"test2"}
collection.save(test_inf)
// применяем оператор $exists 
collection.find({ "test1" : { "$exists" : true } })


P.S. может я чего-то не знаю, и/или mongo у меня не та.
// Но вот так не работает
if collection.find({ "test1" : { "$exists" : true } }):print("yes")

// А так работает
collection.find({ "test1" : { "$exists" : true } }) && print("yes")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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