Sequoiadb 聚集的问题!-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Sequoiadb 聚集的问题!

2016-06-28 18:04:56 1799 1

如果我的数据库里存储了这样几条记录

{ library: ‘foo’,

  books: 

    { 

      name: ‘harry potter’,

      year: 2005,

      price: 70 

    }

}

{ library: ‘foo’,

  books: 

    {

      name: 'Game of Thrones’,

      year: 2012,

      price: 80,

    }

}

{ library: ‘foo’,

  books: 


  {

      name: ‘jobs’,

      year: 20012,

      price: 120,

    }


}

怎样用聚合(aggregate)命令计算'foo'图书馆的所有三本书的平均价格(avg. price)?

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:48:36
    db.transport.cars.aggregate(
    
    db.foo.bar.aggregate({$match:{library:'foo'}},{$project:{library:1,'books.price':1}},
    
    {$group:{_id:’$library’, average:{$avg:’$books.price’},library_name:{$first:’$library’}}})
    
    返回应该类似于
    
    { ‘library_name’:’foo’, ‘average’ : 90 }
    
    
    $match 是 select condition
    
    $project 是选择输出那些结果
    
    $group 对结果集分组
    
    $avg 求结果
    
    $first输出第一个记录的字段

    手写的命令,没实测,你可以自己在数据库插入几条数据试试看。

    0 0
相关问答

79

回答

小白用户ECS使用实践【持续连载中】

qilu 2014-06-18 15:37:00 73548浏览量 回答数 79

10

回答

【精品问答合集】Hbase热门问答

hbase小能手 2019-05-29 14:37:26 123094浏览量 回答数 10

37

回答

干货分享:DBA专家门诊一期:索引与sql优化问题汇总

xiaofanqie 2014-12-25 15:13:38 92970浏览量 回答数 37

119

回答

OSS存储服务-客户端工具

newegg11 2012-05-17 15:37:18 301056浏览量 回答数 119

51

回答

ossfs工具发布啦,让传统软件和云端存储完美融合

scorpion 2015-12-08 09:18:56 70689浏览量 回答数 51

23

回答

【云服务器分享】网站访问速度快才是硬道理

dreamdoo 2012-10-15 10:15:02 86381浏览量 回答数 23

13

回答

【云服务器分享】如何节省网站流量

dreamdoo 2012-10-15 10:36:09 81455浏览量 回答数 13

62

回答

磁盘原地扩容功能4月22日正式上线

艳馨 2015-04-21 23:40:33 97136浏览量 回答数 62

23

回答

【精品问答合集】Redis热门问答

李博 bluemind 2019-05-29 16:36:15 130311浏览量 回答数 23

2

回答

区域选择帮助

fanyue88888 2012-12-07 15:54:30 205418浏览量 回答数 2
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载