配列要素の集計で平均を取得するMongoDBクエリ?
配列要素の平均を取得するには、$avgを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo584.insertOne({"Marks":[75,50,85,60,80]});{
"acknowledged" : true,
"insertedId" : ObjectId("5e91d827fd2d90c177b5bcc2")
}> find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo584.find().pretty();
これにより、次の出力が生成されます-
{
"_id" : ObjectId("5e91d827fd2d90c177b5bcc2"),
"Marks" : [
75,
50,
85,
60,
80
]
} 以下は、配列要素の集計で平均を見つけるためのクエリです-
> db.demo584.aggregate([
... { $project: { MarksAvg: { $avg: "$Marks"} } }
... ]) これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e91d827fd2d90c177b5bcc2"), "MarksAvg" : 70 } -
MongoDBのサブドキュメントの配列をクエリする
サブドキュメントの配列をクエリするには、MongoDBで$unwindを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo499.insertOne({ ... "details": ... [ ... { ... Name :"MIT", ... Rank: 1, ...
-
配列の1つの要素のみをスライスするMongoDBクエリ
配列の1つの要素のみをスライスするには、MongoDBで$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo579.insertOne( ... { ... "_id" : 101, ... "details" : { "FirstName" : "John" }, ... "Marks" :