例如,
有一 document
{
"_id" : 3,
"list" : [
{
"name" : "male"
},
{
"name" : "male1"
},
{
"name" : "male2"
}
]
}
现在我要给list中的所有符合条件的元素添加“age = 123”,代码如下:
result = collection.update_many({'list.name': {'$regex': '^male'}}, {'$set': {'list.$.age': 123}})
但是结果不尽如人意:
{
"_id" : 3,
"list" : [
{
"name" : "male", "age": 123
},
{
"name" : "male1"
},
{
"name" : "male2"
}
]
}
也就是符合条件的元素中只有第一条成功添加,请问,有什么参数或者方法,可以让符合条件的所有元素,都添加上“age=123”?
多谢!