MongoDB学习笔记(聚合)

来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:

MongoDB学习笔记(聚合)
 
 MongoDB除了基本的查询功能之外,还提供了强大的聚合功能。这里主要介绍count、distinct和group。
 
1. count:
    --在空集合中,count返回的数量为0。
    > db.test.count()
    0
    --测试插入一个文档后count的返回值。
    > db.test.insert({"test":1})
    > db.test.count()
    1
    > db.test.insert({"test":2})
    > db.test.count()
    2
    --count和find一样,也接受条件。从结果可以看出,只有符合条件的文档参与了计算。
    > db.test.count({"test":1})
    1
       www.2cto.com  
2. distinct:
    distinct用来找出给定键的所有不同的值。使用时也必须指定集合和键。
    --为了便于后面的测试,先清空测试集合。
    > db.test.remove()
    > db.test.count()
    0
    --插入4条测试数据。请留意Age字段。
    > db.test.insert({"name":"Ada", "age":20})
    > db.test.insert({"name":"Fred", "age":35})
    > db.test.insert({"name":"Andy", "age":35})
    > db.test.insert({"name":"Susan", "age":60})
 
    --distinct命令必须指定集合名称,如test,以及需要区分的字段,如:age。
    --下面的命令将基于test集合中的age字段执行distinct命令。
 
    > db.runCommand({"distinct":"test", "key":"age"})
    {  www.2cto.com  
            "values" : [
                    20,
                    35,
                    60
            ],
            "stats" : {
                    "n" : 4,
                    "nscanned" : 4,
                    "nscannedObjects" : 4,
                    "timems" : 0,
                    "cursor" : "BasicCursor"
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • 写给MongoDB开发者的50条建议Tip1
  • Percolator与分布式事务思考(二)
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • SQL Server、Oracle、db2所提供的简装版(Express)比较
  • PostgreSQL 安装问题
  • 【自主研发-贡献给SQL Server人员】索引诊断与优化软件使用说明
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1