Я хочу добавить запись в коллекцию, если ключ еще не существует. Я понимаю, что [MongoDB] [1] предлагает upsert
для этого, поэтому я сделал
db.collection.update({"_id":"key1"},{"_id":"key1"},True)
Это похоже на работу.
Однако в документации Pymongo говорится, что обновление устарело и используется для update_one()
.
Но:
db.collection.update_one({"_id":"key1"},{"_id":"key1"},True)
дает:
raise ValueError('update only works with $ operators')
ValueError: update only works with $ operators
Я действительно не понимаю, почему update_one
отличается и почему мне нужно использовать оператор $
. Может ли кто-нибудь помочь?