2010-04-14 82 views
2

我是NOSQL世界的新手,仍然比較nosql和sql數據庫,
我剛剛嘗試使用mongodb製作幾個樣本。在NOSQL數據庫中是否有類似存儲過程的東西?

我在向一個存儲過程發送少量參數時詢問存儲過程,並且此過程執行數據庫中其他存儲過程的數量,從存儲過程獲取數據並將數據發送給其他過程。

換句話說,將使邏輯發生在數據庫端使用函數和存儲過程的順序。

NOSQL數據庫中是否存在相同的行爲或者相同的內容,或者是完全不同的,我以錯誤的方式思考?

回答

4

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

0

取決於您是否將「NOSQL」定義爲「無SQL」或「不只是SQL」。 OpenLink Virtuoso [1](由我的僱主出品)是後者,並且具有存儲過程,SPARQL-in-SQL和SQL-in-SPARQL等巧妙技巧;包括通過進程內運行時託管(Perl,PHP,Python,Ruby,JSP等)的可擴展性,外部庫或幫助應用程序等。

其他的NoSQL DB還有其他的方式來處理這個問題,比如Mongo的JavaScript的可擴展性,在其他答案中有所描述。

[1] http://virtuoso.openlinksw.com/

相關問題