在 mongopy 的保存方法中发送一个 json 对象

Sending a json object in save method of mongopy

我想使用保存方法更新 mongodb 中的记录。

我正在使用保存方法而不是更新方法,因为我想删除以前的文档并将其替换为新文档(但具有相同的 ObjectId)。

我正在获取新对象作为 post 请求 object.I 还收到一个电子邮件 ID,我将使用它来标识我要更新的记录。

此代码有效:

db.doctors.save({"_id":ObjectId(doc_id),"name":"sharath","email":"abc@def.com"})

但我想要这样的东西:

db.doctors.save({"_id":ObjectId(doc_id),request.get_json()})

但这不是 working.Is 我可以将 json 对象发送到保存方法而不是指定每个字段吗?

我正在使用 mongodb 数据库,烧瓶中的 pymongo


这就是我如何在 yogesh 的回答的帮助下工作的:

newDoc  = request.get_json()
newDoc["_id"]=ObjectId(doc_id)
db.doctors.save(newDoc)

我在 mongo shell 上这样做,这将有助于在 pymongo 中转换为 .

我们假设您的 request.get_json() 数据如下所示:

var jsonObj = {"name":"sharath","email":"abc@def.com"}

以上 jsonObj 追加 _id 如下:

jsonObj._id = ObjectId(doc_id)

并像这样在保存中使用这个 jsonObj :

db.doctors.save(jsonObj)

希望这对您有所帮助:)