我在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")
我只想更新数组颜色中的一个值但是当我尝试更新数组时,它会从颜色数组中删除所有值并将其替换为新值。这是代码。(我正在为 LARAVEL 使用 JESSENGER MONGODB 包)
$query->where($field,'regexp','/^('.$id.')_.*/')->update([$field=>$id.'_'.$name]);
我该怎么做。??