MongoDBでソートを使用してドキュメントごとの平均値を計算しますか?
平均を計算するには、$avgとともにaggregateを使用します。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.calculateAverage.insertOne({'Value':[10,20,80]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0383e3f5e889d7a51994dc") } > db.calculateAverage.insertOne({'Value':[12,15,16]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0383edf5e889d7a51994dd") } > db.calculateAverage.insertOne({'Value':[30,35,40]}); { "acknowledged" : true, "insertedId" : ObjectId("5e0383f5f5e889d7a51994de") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.calculateAverage.find().pretty();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e0383e3f5e889d7a51994dc"), "Value" : [ 10, 20, 80 ] } { "_id" : ObjectId("5e0383edf5e889d7a51994dd"), "Value" : [ 12, 15, 16 ] } { "_id" : ObjectId("5e0383f5f5e889d7a51994de"), "Value" : [ 30, 35, 40 ] }
以下は、sort-
を使用してドキュメントごとの平均値を計算するためのクエリです。> db.calculateAverage.aggregate([ { "$addFields": { "calavg": { "$avg": "$Value" } }}, { "$sort": { "calavg": 1 } } ],function(err, out) { res.send(out) });
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e0383edf5e889d7a51994dd"), "Value" : [ 12, 15, 16 ], "calavg" : 14.333333333333334 } { "_id" : ObjectId("5e0383f5f5e889d7a51994de"), "Value" : [ 30, 35, 40 ], "calavg" : 35 } { "_id" : ObjectId("5e0383e3f5e889d7a51994dc"), "Value" : [ 10, 20, 80 ], "calavg" : 36.666666666666664 }
-
JavaScriptで配列の平均を計算する
以下は、JavaScriptで配列の平均を計算するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>  
-
MongoDBコレクションを配列値で並べ替えますか?
MongoDBコレクションを配列値で並べ替えるには、$ sortとともにaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo577.insertOne( ... { ... ... "student": { ... "details": [ ... { ... &