ホームページ  >  記事  >  バックエンド開発  >  mongodb ドキュメントから要素を取得し、go mongo ドライバーを使用してその値を更新するのに助けが必要です

mongodb ドキュメントから要素を取得し、go mongo ドライバーを使用してその値を更新するのに助けが必要です

王林
王林転載
2024-02-09 16:09:19951ブラウズ

需要帮助从 mongodb 文档获取元素并使用 go mongo 驱动程序更新其值

php エディター Strawberry は、一般的なニーズ、つまり、MongoDB ドキュメントから要素を取得し、Go Mongo ドライバーを使用してその値を更新する方法を紹介します。 MongoDB は人気のある NoSQL データベースであり、Go は強力なプログラミング言語であり、この 2 つを組み合わせることで多くの利点がもたらされます。この記事では、Go Mongo ドライバーを使用してこの要件を達成する方法を検討し、このテクノロジーをよりよく理解して適用できるようにします。

質問内容

こんにちは、私は golang を使用するために go.mongodb.org/mongo-driver パッケージを使用しています。これは私のコードです:

リーリー

これはデータベース構造です:

リーリー

コードで行う必要があるのは、指定された ID とステッカー タイプに一致するステッカー パックのリストを検索し、そのデフォルト値を false に設定し、func に渡されるパックのデフォルト値を に設定することです。 # ##真実###。 基本的には、そのうちの 1 つをデフォルトに設定し、他をデフォルト以外に設定するだけです。この関数が見つからないドキュメントを返す理由を誰か説明できますか?

回避策

複数のフィールドが一致する場合は、

$elemmatch

演算子を使用する必要があります。それ以外の場合、$ 演算子は効果がありません。 「複数のフィールド一致を使用した埋め込みドキュメントの更新」を参照してください。 また、単一ドキュメント内の複数の配列要素を更新するために

updatemany

は必要ありません。代わりに updateone を使用してください。 これはコードとデータに基づくデモです:

リーリー

デモを実行すると、ドキュメントに次の変更が加えられることがわかります:

リーリー

以上がmongodb ドキュメントから要素を取得し、go mongo ドライバーを使用してその値を更新するのに助けが必要ですの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。