【发布时间】:2021-05-25 01:44:27
【问题描述】:
我正在创建一个需要向 MongoDB 数据库中的对象添加条目的系统。这是我正在使用的数据库结构:
{
"Object":{
"name":"description"
}
根据我所做的研究,我找到了一种更改值的方法,但不向“对象”对象添加 内容。我该怎么做?
提前致谢!
【问题讨论】:
标签: pymongo
我正在创建一个需要向 MongoDB 数据库中的对象添加条目的系统。这是我正在使用的数据库结构:
{
"Object":{
"name":"description"
}
根据我所做的研究,我找到了一种更改值的方法,但不向“对象”对象添加 内容。我该怎么做?
提前致谢!
【问题讨论】:
标签: pymongo
你只需要引用带有子键的对象
通过 $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",
},
}
【讨论】: