私はこの文書を持っています:
places: {
'name': 'wallmart',
'categories' : [{'name':'store','accuracy':'1'}]
}
場所には多くのカテゴリがあり、それぞれに異なる値があります。
特定の状況では、カテゴリの値が上昇する可能性があります。
更新しようとしていますが、機能していません。ドキュメントが変更され、次のようになります。
{...
'categories' : {'name':'store','accuracy':'2'}
...}
配列を削除し、サブドキュメントを 1 つだけ追加します。
これは私のphpコードです:
$query = array('_id'=>$place['_id']);
$acc = $place_cat['accuracy'] + 1;
$params = array('$set' => array("categories" => array('name'=>$cat['name'],'accuracy'=>$acc)));
$col->update($query,$params);
正しい更新構文はどれですか?
ありがとう