Обновите поле, принимая пользовательский ввод, только если он существует в mongodb - PullRequest
0 голосов
/ 08 января 2020

У меня есть коллекция имен, адресов, адресов электронной почты и IsActive по умолчанию true для всех коллекций. Я хочу изменить IsActive на ложь, принимая пользовательский ввод.

Пользователь сообщит адрес электронной почты, если он существует в коллекции, тогда IsActive этого адреса электронной почты следует изменить на false, а если он не существует, должен появиться вывод, поскольку адрес электронной почты не существует. коллекции хранятся в файле коллекции под названием пользователь.

{
    "_id" : ObjectId("5e155d4df9f62e4709a814b8"),
    "name" : "oihjoi",
    "Address" : "pojpjo",
    "Email" : "oiwjxoni@psdcmpd.com",
    "IsActive" : "True"
}  

1 Ответ

0 голосов
/ 10 января 2020

def terminating_user_active ():

result = user.update_one(
    {"Email": input("Enter email address to be terminated : ")}, {"$set": {"IsActive": False}})


if result.modified_count == 0:
    print("\n Entered email address does not exist in collection \n")

else:
    print("\n Entered email address active is terminated \n")

terminating_user_active ()

...