1、游标
var cursor = db.user.find();
while(cursor.hasNext())
printJson(cursor.next());
或printJson(cursor.next());
find().forEach(function(u) {printjson(u);})
2、存储过程
MongoDB的存储过程用JavaScript写,在db.system.js集合(表)中
每一步:定义函数(可以理解为mysql的存储过程)
db.system.js.save({_id:"addNumbers",value:function(x,y) {return x+y;}});
db.system.js.save({_id:"addNumbers",value:function(x,y) {return x+y;}});
db.system.js.find();#可以看到自定义的方法
第二步:调用此函数
db.eval('addNumbers(3,4.2)');
db.eval(function(){addnumbers(3,5)});
db.eval(function(a,b){return a+b;},1,5); //参数a=1,b=5 ,函数是匿名函数 输出是 6
官网文档:
http://docs.mongodb.org/manual/reference/method/db.eval/#db.eval
db.eval('addNumbers(3,4.2)');
db.eval(function(){addnumbers(3,5)});
db.eval(function(a,b){return a+b;},1,5); //参数a=1,b=5 ,函数是匿名函数 输出是 6
官网文档:
http://docs.mongodb.org/manual/reference/method/db.eval/#db.eval