繁体   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