当前位置:编程学习 > JS >>

mongodb使用js function

mongodb使用js function
 
在mongodb 中,可以使用js 的对象进行操作,也可以自定义js function 操作;
在 mongodb 的 有很多默认的 method 使用js 定义的,如 db.version ,db.isMaster 等;
我们可以直接调用这些方法,但有时我们也希望像使用关系型数据库一样,有存储过程
等;其它我们在mongodb 中也可以做到的,其实我们是把 js function 存入到 mongodb
的 collection 里; 使用利用其js 引擎解释。  www.zzzyk.com  
默认情况,我们自定义的js function 保存到 db.system.js collection 中。格式为
 db.system.js.save({_id: "sum", ... value: function (x, y) { return x + y; }});
然后使用:db.eval("return sum(3,4);") 进行调用;我们还可以在查询时调用定义的方法;
db.test.save({x:4,y:2}),db.test.save({x:4,y:3})
db.test.find({$where:sum(this.x,this.y)==6}) 查询
我们也可以在pymongo 中定义使用js function
db.system_js.sum = "function(x,y){return x+y;}",定义
db.system_js.sum(3,5) 使用
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,