ホームページ  >  記事  >  バックエンド開発  >  Golang と MongoDB - golang を使用して toggle boolean を mongodb に更新しようとしましたが、オブジェクトを取得しました

Golang と MongoDB - golang を使用して toggle boolean を mongodb に更新しようとしましたが、オブジェクトを取得しました

WBOY
WBOY転載
2024-02-14 22:40:15950ブラウズ

Golang 和 MongoDB - 我尝试使用 golang 将切换布尔值更新为 mongodb,但得到了对象

質問内容

ReactとNodejsを使ってtodoアプリケーションを実装しました。 React および Nodejs で Mongodb データベースを更新するための切り替え関数は次のとおりです。 リーリー

Golang でブール値フィールドを更新するトグル関数を実装したいのですが、オブジェクトを取得しました。以下は Golang コードです。

リーリー

Mongodb の結果は、ブール値ではなくオブジェクトとして更新されます。トグルブール値を更新するように修正するにはどうすればよいですか?

回避策

単一のドキュメント (例:

bson.M または bson.D) を更新ドキュメントとして渡し、フィールド名と値を渡します。文字通りの意味での説明になります。

更新を含む集約パイプライン

を使用するには、更新ドキュメントとして配列を渡す必要があります。これにより、集約パイプラインとしての解釈がトリガーされます。これが唯一の要件です。配列は、 a>mongo.Pipelinebson.A[]bson.D, [ ]bson.M または []any であっても問題ありません。Go では配列またはスライスでなければなりません。これらの要素には、bson.Mbson.D、またはドキュメントを表すその他の値を指定できます。 最も簡単な解決策:

リーリー

以上がGolang と MongoDB - golang を使用して toggle boolean を mongodb に更新しようとしましたが、オブジェクトを取得しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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