mongoDBで新しくなっています。
バックアップ用のコレクションがあります。これは、次のデータとドキュメントが含まれていますMongoDBコレクション内の既存の特定のドキュメントを削除せずに更新します。
{
"_id" : ObjectId("59f18942e7798954dc373b67"),
"category" : "building",
},
{
"_id" : ObjectId("59f18942e7798954dc373b68"),
"category" : "building",
},
{
"_id" : ObjectId("59f18942e7798954dc373b69"),
"category" : "tree",
"type" : 18,
},
{
"_id" : ObjectId("59f18942e7798954dc373b70"),
"category" : "book",
"type" : 18,
}
そして、例えば、オブジェクトの一部が変更されたと、そのようになった:
{
"_id" : ObjectId("59f18942e7798954dc373b67"),
"category" : "building",
"size" : 100
},
{
"_id" : ObjectId("59f18942e7798954dc373b68"),
"category" : "building",
"size" : 400
},
{
"_id" : ObjectId("59f18942e7798954dc373b70"),
"category" : "book",
"type" : 18,
"title" : "New"
}
は、だから、私はDBでそれらを更新する必要があります。私が理解したように、ただ置き換えてください。私は 'upsert'と 'multi'の使い方に関するドキュメントを読んだ。しかし、私はそれを実装することはできません。
どうすればいいですか?
何が起こるか、あなたが試したものを私たちに見せて、あなたが立ち往生しているところ。 –
また、ドキュメントを確認してください:https://docs.mongodb.com/php-library/current/tutorial/crud/#update-one-document –
このドキュメントを読んでいます。しかし、私が理解しているように、私は1つの文書だけを置き換えることができますが、私が必要とするものすべて(たとえば、1つのクエリで3つの文書)を置き換えることはできません。私は正しい? –