91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
哈尔滨市| 从化市| 甘肃省| 海宁市| 平舆县| 光泽县| 任丘市| 望江县| 中西区| 南康市| 苗栗市| 集安市| 郓城县| 永德县| 富民县| 乌恰县| 岳普湖县| 宁远县| 河池市| 九寨沟县| 平山县| 晋州市| 连城县| 库伦旗| 涿州市| 柯坪县| 都匀市| 寿宁县| 娄烦县| 泾阳县| 漳平市| 前郭尔| 寿光市| 新乡县| 比如县| 岳西县| 贡嘎县| 唐山市| 柘城县| 石狮市| 青河县|