ホームページ  >  記事  >  バックエンド開発  >  Golang での Mongo 中央値演算

Golang での Mongo 中央値演算

PHPz
PHPz転載
2024-02-08 23:33:08855ブラウズ

Golang での Mongo 中央値演算

Golang における Mongo メディアン演算は、開発者にとって非常に重要な技術です。これにより、Mongo データベースを扱う際に、より柔軟かつ効率的に対応できるようになります。 Golang では、Mongo メディアン操作を使用して、挿入、更新、削除などのさまざまなデータ操作を実装できます。この計算方法により、Mongo の強力な機能をより有効に活用でき、開発効率が向上します。この記事では、開発者がこの技術をよりよく習得できるように、実際の事例を通じて Golang での Mongo メディアン操作の使用法と注意事項を紹介します。

質問の内容

mongo (go) に次のタイプのコレクションがあります:

リーリー

特定のユーザー (user_id 経由) の最後の 5 レコード (receivedAt time フィールド経由) の中央評価を評価する必要があります。 これを持っています:

リーリー

しかし、これら 5 行の評価の中央値を取得する方法がわかりません。これを行うための正しい方法がわかりません。助けてください、ありがとう

解決策

$limitステージの後、mongodbバージョン7.0以降のオプションは$group with $median#です。 ## アキュムレータ リーリー

古いバージョンの場合は、次のことができます

  1. $評価で並べ替え
  2. $group$push すべての 評価 を配列に (制限後はすべて 5)
  3. $project 配列の中央にあるプロジェクト
次のようになります:

リーリー

以上がGolang での Mongo 中央値演算の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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