【发布时间】:2019-12-18 06:24:39
【问题描述】:
我尝试将比较属性和 $set 属性绑定在一个变量中,并渲染到 mongodb 中的更新函数。但它给了我以下错误
TypeError: update() 缺少 1 个必需的位置参数:'document'
Python 3 MongoDB
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/")
db = client.Mydb
collection = db.sampledb
new_contact = "6369723748"
updatestmt = "{\"ID\" : \"12345\"},{\"$set\" :{\"ID\" : \"67891\",\"Account_Number\" : \"1234 5678 9101\"}}"
print(updatestmt)
cursor = collection.update(updatestmt)
cursor1 = collection.find()
for i in cursor1:
print(i)
预期结果:
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
实际结果:
Traceback(最近一次调用最后一次):
文件“dbupdate.py”,第 12 行,在
cursor = collection.update(updatestmt)
TypeError: update() 缺少 1 个必需的位置参数:'document'
【问题讨论】:
标签: python-3.x mongodb