2012-07-26 118 views
9

我們試圖將我們的舊Oracle數據庫應用程序轉換爲NO-SQL,並且我們選擇了Mongo數據庫。MongoDB與Java的集成

對於像MongoDB這樣的Mongo數據庫,是否有ORM支持來減少我們的編碼?

我們可以使用JPA規範爲MongoDB構建一個應用程序嗎?

如果JPA,哪個ORM供應商最好選擇,爲什麼?

他們是否爲MongoDB提供了非sql語言,以便我們可以使用非關係數據庫構建應用程序?

回答

3

DataNucleus JPA提供使用真正 JPA(相對於彈簧數據,嗎啡等,這有自己的API,因此你不必直接攜帶完全持久性的MongoDB - 但事實可能並非成爲你的主要關注點);在DataNucleus的情況下,它提供了JPA2(帶有一些預覽JPA2.1功能)。它還提供了HBase,RDBMS,NeoDatis,Excel,ODF,XML,JSON,LDAP等JPA持久性,以防您需要可移植性。

+0

謝謝,我正在尋找JPA集成解決方案,因爲我們對它的API感到不太舒服。有沒有什麼好的教程可以建議我將Mongo DB與JPA集成? – bali208 2012-07-27 03:55:53

+0

http://www.datanucleus.org/products/accessplatform_3_1/jpa/guides/tutorial_mongodb.html – DataNucleus 2012-07-27 04:10:21

1

你可以看看Spring Data ,並檢查了這Tutorial

+1

請注意,只有鏈接的答案是不鼓勵的,所以答案應該是搜索解決方案的終點(而另一個引用的中途停留時間往往會過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – 2014-04-30 12:43:23

5

你可以選擇Morphia。它是Mongodb的其他ORM工具中最穩定的一個。

一些其他的工具有:

您可以找到MongoDB Third Party Frameworks and Libs部分的完整列表。

+0

謝謝,請考慮你的建議。 Morphia是否實現JPA規範? 因此,我們可以選擇它作爲ORM的供應商嗎? – bali208 2012-07-27 03:28:58

+0

不,Morphia沒有實現JPA規範。 – Trisha 2013-07-03 11:35:32

2

嘗試昆德拉。比Morphia具有更好的性能,並提供了很多簡單的代碼/實現方法。

-Vivek

1

PlayORM還支持MongoDB的現在。 PlayORM是一種對象NoSQL映射解決方案,因此您可以編寫POJO並讓它處理MongoDB的編組/解組的所有細節。訪問它的documentation這裏