簡體   English   中英

PyMongo:有沒有辦法使用 python 將數據添加到 MongoDB 中的現有文檔中?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM