2010-05-19 68 views
6

我對MongoDB沒有經驗,我們試圖移植一個基於MongoDB的JPA應用程序。有3個驅動程序提到移植java here。哪個驅動程序最容易用於轉換我現有的JPA應用程序?它會是嗎啡,綠豆還是黎明?希望以前通過此路徑的用戶能夠獲得一些實際的體驗。哪個是mongodb訪問最好的java驅動程序?

回答

10

Morphia不是驅動程序,而是官方java驅動程序的封裝。它有一個非常活躍的社區。

綠豆是一種替代社區支持的驅動程序和POJO映射器。我自己編寫了一個支持社區的驅動程序,但我不會這麼說,那肯定是一件壞事,但它就像任何開源項目一樣。你必須看看項目的活力。

黎明聲稱是非常新的和實驗性的。除非你有胃,否則我不會碰它。

現有的普通java驅動程序是基本的,但具有所有功能。 10gen正在進行重做,以解決舊有的一些問題。你可能也想看看。

你需要考慮使用映射時,有些事情:

  • 多麼容易設置?
  • 我可以覆蓋名稱嗎?
  • 可以將某些字段標記爲未保留嗎?
  • 如果數據在文檔中但未映射到靜態對象中,會發生什麼?保存時會丟失嗎?
  • (高級)我可以插入配置引擎來執行自定義序列化嗎?如果現有的POJO已具有其他持久性引擎或序列化程序的屬性,則可能需要這樣做。
+0

感謝您的詳細回覆,我將開始使用Morphia的原型 – Sam 2010-05-21 04:35:11