我的文件如下:
{
_id:"1"
picpiclist: [
{
id: 1,
page: 1,
pictextpairlist: [
{
id: 1,
},
{
id: 2,
},
...
],
},
...
]
}
我想在picpiclist
和pictextpairlist
中添加文件。
这是我的密码:
db.coll.update(
{"_id":str(_id)},
{"$set":{
"picpiclist.$[].is_updated":0,
"picpiclist.$[].is_auditor_updated":0,
"picpiclist.$[].pictextpairlist.$[].probility_list":[],
"picpiclist.$[].pictextpairlist.$[].is_updated":0,
"picpiclist.$[].pictextpairlist.$[].is_auditor_updated":0},
},
{"upsert":True}
)
但有一个错误:
cannot use the part (picpiclist of picpiclist.$[].is_updated) to traverse the element
我该怎么办
您正在添加新字段,但未更新。MongoDB将嵌套对象视为文档。因此,使用$push而不是$set。 #up._S_push
相关问题 更多 >
编程相关推荐