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 ключа?
  • Вопрос задан
  • 362 просмотра
Пригласить эксперта
Ответы на вопрос 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")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы