I want to add a record to the collection if the key doesn't already exist. I understand [MongoDB][1] offers the upsert
for this so I did a
db.collection.update({"_id":"key1"},{"_id":"key1"},True)
This seems to work.
However in the Pymongo documentation it says that update is deprecated and use to update_one()
.
But:
db.collection.update_one({"_id":"key1"},{"_id":"key1"},True)
Gives:
raise ValueError('update only works with $ operators')
ValueError: update only works with $ operators
I don't really understand why update_one
is different and why I need to use a $
operator. Can anyone help?
question from:
https://stackoverflow.com/questions/30605638/why-does-upsert-a-record-using-update-one-raise-valueerror 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…