在 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)
希望这对您有所帮助:)
我想使用保存方法更新 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)
希望这对您有所帮助:)