亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

mongodb中aggregate()有什么用

小晨
225
2021-07-28 16:18:18
欄目: 云計算

mongodb中aggregate()的作用:在mongodb中aggregate()主要是用來處理數據并返回計算后的數據結果,比如統計平均值,求和等運算操作,aggregate()的語法如:“db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)”。

mongodb中aggregate()有什么用

具體內容如下:

aggregate() 方法的基本語法格式如下所示

>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

實例

集合中的數據如下:

{

   _id: ObjectId(7df78ad8902c)

   title: 'MongoDB Overview', 

   description: 'MongoDB is no sql database',

   by_user: 'runoob.com',

   url: 'http://www.runoob.com',

   tags: ['mongodb', 'database', 'NoSQL'],

   likes: 100

},

{

   _id: ObjectId(7df78ad8902d)

   title: 'NoSQL Overview', 

   description: 'No sql database is very fast',

   by_user: 'runoob.com',

   url: 'http://www.runoob.com',

   tags: ['mongodb', 'database', 'NoSQL'],

   likes: 10

},

{

   _id: ObjectId(7df78ad8902e)

   title: 'Neo4j Overview', 

   description: 'Neo4j is no sql database',

   by_user: 'Neo4j',

   url: 'http://www.neo4j.com',

   tags: ['neo4j', 'database', 'NoSQL'],

   likes: 750

},

現在我們通過以上集合計算每個作者所寫的文章數,使用aggregate()計算結果如下:

> db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])

{

   "result" : [

      {

         "_id" : "runoob.com",

         "num_tutorial" : 2

      },

      {

         "_id" : "Neo4j",

         "num_tutorial" : 1

      }

   ],

   "ok" : 1

}

>

以上實例類似sql語句:

 select by_user, count(*) from mycol group by by_user

在上面的例子中,我們通過字段 by_user 字段對數據進行分組,并計算 by_user 字段相同值的總和。

下表展示了一些聚合的表達式:

mongodb中aggregate()有什么用

0
房山区| 扎鲁特旗| 江源县| 岗巴县| 溧水县| 陆丰市| 泊头市| 柳林县| 巩留县| 迁西县| 庆阳市| 惠安县| 乐都县| 兴义市| 集贤县| 布拖县| 邢台市| 通化市| 西畴县| 平陆县| 东山县| 苍梧县| 荥经县| 开鲁县| 印江| 禄劝| 库尔勒市| 望都县| 荥阳市| 罗山县| 雅安市| 宜州市| 大姚县| 武宁县| 松原市| 沂水县| 喀喇沁旗| 威宁| 衡阳县| 嵊州市| 文山县|