内部配列の値を使用してドキュメントを更新する方法

王林
リリース: 2024-02-10 11:09:09
転載
857 人が閲覧しました

内部配列の値を使用してドキュメントを更新する方法

php エディター Banana は、内部配列の値を使用してドキュメントを更新する方法に関する実践的なガイドを提供します。開発中、配列からデータを取得し、それをドキュメント内で更新する必要があることがよくあります。この記事では、PHP の内部配列の値を使用してドキュメントを更新する方法を紹介します。この方法はシンプルかつ柔軟であり、データ更新タスクをより効率的に処理するのに役立ちます。あなたが初心者でも経験豊富な開発者でも、この記事が貴重な知識とヒントをもたらすことを願っています。すぐに始めましょう!

質問の内容

複雑ではないような問題で行き詰まっています。おそらく私が思いつかなかった、または見ていなかった何かがあるかもしれません。

オブジェクトの配列を含む (多数の) ドキュメントがあります。例:

リーリー

updatemany クエリですべてのドキュメントを更新し、次の内容を含む「結果」​​を取得したいと考えています。

  • "id":"a1"
  • "何か他のもの": "aa"

"id": "a1" および "somethingelse": "aa" を含む "result" の値だけ "total" を増やします。

したがって、この例では次のようになります。 「0x1」の結果には「id」: 「a1」および「somethingelse」が含まれます: 「aa」の「値」は 1 -> 「合計」を 1 つ増やしたいです

「0x2」の結果には「id」:「a1」および「somethingelse」が含まれます:「aa」の「値」は 44 -> 「合計」を 44

増やしたいです

「0x3」は条件を満たしていません

Go で記述され、次のように始まります:

リーリー ###出来ますか? 内部/埋め込みクエリに関する情報はあまり見つかりませんでした。

Solution

db.collection.updatemany(filter, update, options) update パラメーターには、更新ドキュメントまたは集計パイプライン ( ドキュメント)。

Update ドキュメントには、次のような

update 演算子式 のみが含まれます: リーリー

値はドキュメント内のフィールドを参照できません。

ただし、集計パイプラインはより高度であり、ドキュメント内のフィールドを参照できます。集約パイプラインを使用してこれを行う 1 つの方法は次のとおりです:

リーリー

Go コードに翻訳:

リーリー

以上が内部配列の値を使用してドキュメントを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!