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
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>