【问题标题】:Insert new item into object PyMongo将新项目插入对象 PyMongo
【发布时间】:2021-05-25 01:44:27
【问题描述】:

我正在创建一个需要向 MongoDB 数据库中的对象添加条目的系统。这是我正在使用的数据库结构:

{
"Object":{
    "name":"description"
}

根据我所做的研究,我找到了一种更改值的方法,但不向“对象”对象添加 内容。我该怎么做?

提前致谢!

【问题讨论】:

    标签: pymongo


    【解决方案1】:

    你只需要引用带有子键的对象 通过 $set 更新运算符中要更新的值。

    例子:

    collection.update_one({
         <Find-Filter>
    }, {
         "$set": {
              "Object.createdAt": datetime.now(),
              "Object.anotherKey": "someValue",
              "Object.subObject.subObjKey": "subObjValue",
         }
    })
    

    这会将文档更新为以下内容。

    {
    "Object":{
        "name":"description",
        "createdAt": ISODate("2021-03-01T00:00:00.000Z"),
        "anotherKey": "someValue",
        "subObject": {
             "subObjKey": "subObjValue",
        },
    }
    

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多