[解決済み] MongoDB で合計を集計する方法は?
2023-06-28 05:48:16
質問
あるフィールドを持つコレクションに対して
{ wins: Number }
である場合、どのようにすれば
MongoDB 集計フレームワーク
を使用して、コレクション内のすべてのドキュメントで勝利の合計数を取得するには?
例を挙げます。
3つの文書に
wins: 5
,
wins: 8
,
wins: 12
のそれぞれで、MongoDB Aggregation Framework を使って合計数を返すにはどうすればいいでしょうか。つまり、MongoDB Aggregation Framework は
total: 25
.
どのように解決するのですか?
サム
MongoDB の Aggregation Framework を使うときにグループ化されたフィールドの合計を取得するには、次のようにします。
$group
と
$sum
:
db.characters.aggregate([ {
$group: {
_id: null,
total: {
$sum: "$wins"
}
}
} ] )
この場合、全ての合計を取得したい場合は
wins
の合計を求めるには、フィールド名として
$
という構文でフィールド名を参照する必要があります。
$wins
の値を取得するだけです。
wins
フィールドの値をグループ化されたドキュメントから取得し、それらを合計しています。
カウント
あなたは
sum
のように、特定の値を渡すことで、他の値も指定することができます。もし、あなたが
{ "$sum" : 1 }
,
というのは、実際にはすべての
wins
を数えることになります。
関連
-
[解決済み] 配列のサイズが1より大きい文書を検索します。
-
[解決済み] Mongorestore はファイル "db/collection.bson" をどうしたらいいかわからないため、スキップします。
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] MongoDBのリレーションシップ:埋め込みか参照か?
-
[解決済み] MongoDB コレクションのオブジェクト配列で、問い合わせた要素のみを取得する
-
[解決済み] コレクション内のすべてのキーの名前を取得する
-
[解決済み】MongoDB コレクションの変更をリッスンする方法は?
-
[解決済み】MongoDBのすべてのドキュメントのフィールド名を変更するにはどうすればよいですか?
-
[解決済み] mongoがどのポートをリッスンしているか、mongoシェルから見るにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MongoDBでフィールドが存在することを確認する
-
[解決済み] MongoDB の個別集計
-
[解決済み] MongoDBでコレクションを削除するには?
-
[解決済み] mongoDB の文字列フィールドの値の長さ
-
[解決済み] MongoDBと同等ではない
-
[解決済み] MongoDBでフィールドが存在することを確認する
-
[解決済み】mongoコンソールでObjectIdを使用してオブジェクトを検索する方法は?
-
[解決済み】MongoDBのシェルで20以上のアイテム(ドキュメント)をプリントアウトする方法は?
-
[解決済み】Node.js Mongoose.js の文字列を ObjectId に変換する関数
-
[解決済み] ソート順を指定しない場合、MongoDBはどのようにレコードをソートするのですか?