[英]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.