MongoDBの集計の研究ノート_6_

集合

  • ドキュメント仕上げ統計
  • 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'}}])

おすすめ

転載: www.cnblogs.com/donyblog/p/11668979.html