удалить все документы в коллекции MongoDB, где выполняется условие - PullRequest
0 голосов
/ 20 июня 2020

Я новичок в pymon go и flask, и у меня есть коллекция пользователей с экземпляром пользователя, например:

user = { "Email" : "user@gmail.com" , "Comments" : ["good user", "bad user "] }

Я хочу перебрать свою коллекцию пользователей и, если есть, строка в массиве комментариев каждого пользователя содержится слово "хорошо" хочу удалить указанный c комментарий. Однако я новичок и не очень хорошо знаю синтаксис pymon go для этого. С моим кодом ниже ни один существующий комментарий не удаляется:

                i = users.find()
                for customer in i: #for every user in collection 
                    for comment in customer['Comments']:  #for every comment in the comments field
                        if "good" in comment:
                            print("comment found") #if comment is found print this 
                            users.update_one( {"Comments": "good"} , {"$pull": {"Comments": comment}})

Я был бы признателен за вашу помощь в решении этой проблемы. Заранее спасибо.

1 Ответ

0 голосов
/ 21 июня 2020

РЕШЕНО:

                     i = users.find()
                    for customer in i:
                        for comment in customer['Comments']:
                            if "good" in comment:
                                print(comment) 
                                users.update_one( {"Comments": comment } ,
                                {"$pull": {"Comments": comment}})
...