0
私は、文書のMongoDBでネストされたパラメータを更新しよう:MongoDBのネストされたパラメータを更新しますか?
$this->collection->update(
["prototype_id" => $id],
["$set" => ["parameters" => $newdata]],
["upsert" => true, "multiple" => true]);
結果では、私はエラーを取得する:
があるzero-length keys are not allowed, did you use $ with double quotes?
:
array:1 [
"5920d086470e6cb30e3c986c" => array:1 [
"Acceleration" => "2"
]
]
あなたの$ idの値は何ですか、そして$の値は –
です。phpは変数と思われるものを '' $ set "'として補間しようとしています。一重引用符を使用して文字列リテラル ''$ set''を渡す –
このクエリは動作しますが、新しいパラメータをドキュメントに挿入しなおして更新します – Blablacar