将新项目插入对象 PyMongo

Insert new item into object PyMongo

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

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

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

提前致谢!

你只需要引用对象后跟子键 通过 $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",
    },
}