我是NOSQL世界的新手,仍然比较nosql和sql数据库,
我刚刚尝试使用mongodb制作几个样本。在NOSQL数据库中是否有类似存储过程的东西?
我在向一个存储过程发送少量参数时询问存储过程,并且此过程执行数据库中其他存储过程的数量,从存储过程获取数据并将数据发送给其他过程。
换句话说,将使逻辑发生在数据库端使用函数和存储过程的顺序。
NOSQL数据库中是否存在相同的行为或者相同的内容,或者是完全不同的,我以错误的方式思考?
我是NOSQL世界的新手,仍然比较nosql和sql数据库,
我刚刚尝试使用mongodb制作几个样本。在NOSQL数据库中是否有类似存储过程的东西?
我在向一个存储过程发送少量参数时询问存储过程,并且此过程执行数据库中其他存储过程的数量,从存储过程获取数据并将数据发送给其他过程。
换句话说,将使逻辑发生在数据库端使用函数和存储过程的顺序。
NOSQL数据库中是否存在相同的行为或者相同的内容,或者是完全不同的,我以错误的方式思考?
Mongo在少数地方使用存储的Javascript,包括Map/Reduce,db.eval和where子句。结帐此博客张贴的一项调查显示:
Working With Stored JavaScript in MongoDB
到存储在服务器上的功能,使他们在这三个上下文中可用的关键是db.system.js.save:
db.system.js.save({ _id : "foo" , value : function(x , y){ return x + y; } });
更多详细信息in the Mongo docs
取决于您是否将“NOSQL”定义为“无SQL”或“不只是SQL”。 OpenLink Virtuoso [1](由我的雇主出品)是后者,并且具有存储过程,SPARQL-in-SQL和SQL-in-SPARQL等巧妙技巧;包括通过进程内运行时托管(Perl,PHP,Python,Ruby,JSP等)的可扩展性,外部库或帮助应用程序等。
其他的NoSQL DB还有其他的方式来处理这个问题,比如Mongo的JavaScript的可扩展性,在其他答案中有所描述。