MongoDB学习整理之查询(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:28 点击:
        11)skip限制返回纪录的起点,例如,从第3条纪录开始,返回5条纪录:
                db.users.find().skip(3).limit(5)
        12)sort排序,例如按照age升序排列:
                db.users.find().sort({age:1})
                按照age升序排列:
                db.users.find().sort({age:-1})
        13)distinct去掉重复值
        14)group分组统计,例如将下面传统SQL代码转换Mongodb:
                sql:select a,b.sum(c) csum from col1 where active=1 group by a,b
                mongodb:db.col1.group(
                                        {key:{a:true,b:true},
                                         cond:{acitve :1},
                                         reduce:function(obj,prev){prev.csum += obj.c;},
                                         initial:{csum:0}
                                        }
                                )
  www.2cto.com  
游标:
        1)与大多数数据库产品一样,MongoDb也是用游标来循环处理每一条结果数据
                for(var c=db.t1.find();c.hasNext();){printjson(c.next())}
        2)forEach方式处理游标
                db.t3.find().forEach(function(u){printjson(u);})
 
存储过程:存储在db.system.js表中,执行使用db.eval('存储过程名称'),
        db.system.js.save({_id:"get_count",value:function(){return db.c1.count();}})
        db.eval('get_count()')
 

 
作者 xiaoping8411
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 执行全文索引时出现权限不足的解决方法
  • 导入excel文件处理流程节点的解决方案
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • MongoDB安装为Windows服务方法与注意事项
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • 写给MongoDB开发者的50条建议Tip1
  • Percolator与分布式事务思考(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1