【发布时间】:2015-07-18 23:25:44
【问题描述】:
我在 mongodb 中有一个集合,看起来像这样。
"_id" : ObjectId("554c5397ccfff21e103c9869"),
"name" : "test",
"color" : [
"552ced22ccfff2d8183c986a_Jellow",
"551fdd24ccfff2362e3c9869_test"
],
"updated_at" : ISODate("2015-05-08T06:11:35.303Z"),
"created_at" : ISODate("2015-05-08T06:11:35.303Z")
我只想更新数组中的一个值 color 但是当我尝试更新数组时,它会从颜色数组中删除所有值并将其替换为新值。 这是代码。 (我正在为 LARAVEL 使用 JESSENGER MONGODB 包)
$query->where($field,'regexp','/^('.$id.')_.*/')->update([$field=>$id.'_'.$name]);
我该怎么做??
【问题讨论】:
标签: php arrays mongodb laravel jenssegers-mongodb