【发布时间】:2017-07-03 07:23:02
【问题描述】:
我正在尝试在 mongolab 平台上使用带有 multi=true 参数的 update() 函数更新集合中的多个项目。 问题是仅更新集合中的第一项。
收藏:
{
"_id": {
"$oid": "5454b446e4b02a012c939a0a"
},
"value": "1234",
"name": "first"
},
{
"_id": {
"$oid": "5454b446e4b02a012c939a0a"
},
"value": "1234",
"name": "second"
}
脚本代码:
$db->collection->update(
array('value' => '1234'),
array('$set' => array(
'name' => 'example name',
)),
array('multi' => true)
);
结果:
{
"_id": {
"$oid": "5454b446e4b02a012c939a0a"
},
"value": "1234",
"name": "example name"
},
{
"_id": {
"$oid": "5454b446e4b02a012c939a0a"
},
"value": "1234",
"name": "second"
}
update() 函数只接受三个数组作为参数。
【问题讨论】:
-
手册是你的朋友。检查正确的语法。
-
用“multiple”=>“true”而不是“multi”解决。来源:stackoverflow.com/questions/7934119/…
-
@Hadokee,请将其添加为您问题的答案。