удалить элемент списка в коллекции pymon go - PullRequest
0 голосов
/ 16 июня 2020

У меня есть коллекция пользователей в pymon go и flask, а внутри коллекции пользователей есть поле «rating»: [], которое принимает элементы в качестве входных данных и добавляет их в список. Я новичок в pymon go и flask, и мне не удается удалить конкретный элемент c из списка рейтингов. Допустим, у меня есть пользовательский экземпляр, например:

user = users.find_one({"name":"Bill" , "ratings":["good" , "bad"]}) 

Использование:

user['ratings'].remove("bad")

возвращает TypeError: строковые индексы должны быть целыми числами

Как я могу удалить " плохой элемент в рейтинге и что означает эта ошибка? Буду признателен за ваше руководство и помощь в решении этой задачи. Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 16 июня 2020

Следует использовать оператор $pull.

db.collection.update(
  { name: 'Bill' },
  { $pull:
    { ratings: 'bad' }
  }
)
1 голос
/ 16 июня 2020

попробуйте это:

del user['ratings'][1]
0 голосов
/ 16 июня 2020

РЕШЕНО: users.update_one({"Email":email} , {"$pull":{"ratings":rating} }) выполнил задание и удалил пользователя

...