集合
- ドキュメント仕上げ統計
db.collection_name.aggtrgate()
機能:重合の機能、データ配置と重合条件
重合オペレータ
演算子 効果 例 $group
パケット db.class.aggregate({$group:{_id:'$age',num:{$sum:1}}})
$sum
加算 db.class.aggregate({$group:{_id:'$age',num:{$sum:1}}})
$avg
アベレージ db.class.aggregate({$group:{_id:'$sex',num:{$avg:'$age'}}})
$min
最小の場合 db.class.aggregate({$group:{_id:'$sex',num:{$min:'$age'}}})
$max
アベレージ db.class.aggregate({$group:{_id:'$sex',num:{$max:'$age'}}})
$first
最初の文書は、指定された値です db.class.aggregate({$group:{_id:'$age',name:{$first:'$name'}}})
$last
最初の文書は、指定された値です db.class.aggregate({$group:{_id:'$age',name:{$last:'$name'}}})
$project
文書の構造を変更するために使用されるディスプレイは、あなたがドメイン名を変更することができます db.class.aggregate($project:{_id:0,Name:'$name'})
$match
データのフィルタリング db.class.aggregate($match:{age:{$lt:20}})
$limit
データは、最初のいくつかを示して db.class.aggregate($limit:3)
$skip
いくつかのデータをスキップ db.class.aggregate($skip:3)
$sort
シーケンス db.class.aggregate($sort:{age:1})
高分子パイプ
- フォーマット:[]内の複数に重合操作
- たとえば、
db.class.aggregate([$match:{age:{$lt:20}},{$sort:{age:1}},{$project:{_id:0,Name:'$name'}}])