首页 > 解决方案 > 如何在已经存在的 MongoDb 文档中添加字段?

问题描述

我正在尝试使用 Postman 向 MongoDb 获取一些 POST 请求,并且一切正常。

以下是代码:

def add_npo():

add_new_npo = mongo.db.npos

name = request.json['name']   
description = request.json['description']   
category = request.json['category']  
status = request.json["status"]
npo_id = add_new_npo.insert({'name': name, 'description':
description, 'category': category,'status': status})

new_npo = add_new_npo.find_one({'_id': npo_id })
output = {'name': new_npo["name"], 'description':
new_npo["description"], 'category': new_npo["category"], 'status':
new_npo["status"]}
return jsonify({'result' : output})

但是如何在不提前分配的情况下在文档上添加新字段?

标签: pythonmongodbflaskpostmanpymongo

解决方案


您可以通过更新操作在文档上添加新字段。

例如,

db.col.update({your filter}, {"$set": {"newField": newFieldValue}})

推荐阅读