[英]PyMongo: Is there a way to add data to a existing document in MongoDB using python?
我有一个数据库“产品”。 其中包含一个集合名称“ProductLog”。 在此集合中,有 2 个文档,格式如下:
{
"environment": "DevA",
"data": [
{
"Name": "ABC",
"Stream": "Yes"
},
{
"Name": "ZYX",
"Stream": "Yes"
}
]
},
{
"environment": "DevB",
"data": [
{
"Name": "ABC",
"Stream": "Yes"
},
{
"Name": "ZYX",
"Stream": "Yes"
}
]
}
这被添加为集合中的 2 个文档。 我想使用 python 在 MongoDB 中已经存在的文档的“数据”字段中 append 更多数据。 有办法吗? 我猜更新会删除“数据”字段中的现有字段,或者可能会更新整个文档。
例如:在EmployeeDetails
字段中再添加一个数组,而EmployeeDetail
中之前的数据仍然保留。
我想展示如何使用 python 在 MongoDB 中已经存在的文档“数据”字段中 append 更多数据:
首先安装pymongo:
pip install mongoengine
现在让我们动手:
from pymongo import MongoClient
mongo_uri = "mongodb://user:pass@mongosrv:27017/"
client = MongoClient(mongo_uri)
database = client["Product"]
collection = "ProductLog"
database[collection].update_one({"environment": "DevB"}, {
"$push": {
"data": {"Name": "DEF", "Stream": "NO"}
}
})
Python 语言中有一个 SQL 库,您可以通过它在所需的数据库中插入/添加数据。 有关更多信息,请查看教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.