2012-08-30 18 views
0

我是mongodb(java)的新手。程序存在於mongodb

我需要通過使用類似於關係數據庫中的過程來執行命令列表(關係查詢)。

mongodb有可能嗎?

回答

2

MongoDB中有存儲過程沒有真正意義。它具有但是服務器端功能,這些功能:

  • 不要分片工作
  • 緩慢
  • 必須evaled(邪惡博士)
  • 難道只有真正設計成內地圖以減少使用阻止你在許多地方安置多個通用代碼副本。

但是你可以用$whereevalsystem.js荷蘭國際集團的實際函數名實現它。但是這些實際上不會運行「服務器端」。

在您的應用中使用exec type命令來調用shell也不是一個好主意。您在shell中運行的腳本文件與您自己的應用程序一樣多,所以這沒有意義。

MongoDB也不允許觸發器,但是它們在JIRA中:https://jira.mongodb.org/browse/SERVER-124但是沒有被調度。您需要在您的編碼中將觸發器放置在客戶端。在關係

的NoSQL

查詢是不是關係。您可能想了解如何爲MongoDB設計適當的模式,這是一個起點:http://www.mongodb.org/display/DOCS/Schema+Design。這將教你MongoDB的本質,以及如何選擇正確的結構。