背景:この MongoDB ライブラリで CodeIgniter を使用します。
これは mongodb を使用する最初のラウンドであり、これまでのところ楽しんでいます。SQL の考え方から離れるにはしばらく時間がかかりましたが、現在のプロジェクトにはぴったりです。
を使用して配列をドキュメントにプッシュしようとしています...
$this->mongo_db->where(array('_id'=>$estimate_id))->push("measurements", $newData)->update('estimates');
$newData を使用してエンコードするjson_encode($newData)
と、get{"levels":[{"level_qty":12,"level_uom":"ft"}]}
問題は、関数がmeasurements
mongodb ドキュメントに行を作成すると、[0] に挿入された配列が自動的に開始されることです。このような...
"measurements" : [ { "levels" : [ { "level_qty" : 12, "level_uom" : "ft" } ] }]
...私を残して...
-measurements
--0
----levels
-----0
------level_qty => 2,
------level_uom => ft
私が本当に欲しいのは...
-measurements
--levels
---0
----level_qty => 2,
----level_uom => ft
私はかなり初歩的なこと(つまり、php関連でmongodb関連ではない)を見逃していると確信していますが、私はあまりにも深く入り込んでいると認められたアマチュアです。