我可以使用MongoDB存儲JCR文件(XML文件)嗎?我可以將MongoDB用於Java內容存儲庫嗎?
2
A
回答
2
否 - 根據我所知,JCR需要MongoDB不使用傳統鎖定。 JCR還包括與Lucene一起打包的全文搜索,而您可以在Mongo中進行全文搜索(使用多鍵),您可能沒有全文搜索引擎的其他功能(詞幹,排名等)。
在這一天結束時,JCR確實是用於RDBMS和全文索引。
3
下一個版本的Apache JackRabbit,代號Oak包括一個基於Mongo的商店 - 一個以Oak形式出現的MicroKernel。你可以在OAK-619: Lock-free MongoMK implementation看到一些細節。
0
是的,Apache Jackrabbit Oak完全支持MongoDB,而mongo實際上是您可以使用的性能最好的後端。這裏是meta64庫初始化是如何完成的一個例子:
相關問題
- 1. 我可以在MongoDB中存儲關係數據庫結構嗎
- 2. 我可以將Python函數存儲在MongoDB集合上嗎?
- 3. 我可以拆分Mercurial存儲庫嗎?
- 4. 我們可以使用HDFS來存儲git存儲庫嗎?
- 5. 我可以使用MongoDB在Symfony 2中存儲會話嗎?
- 6. 我們可以使用MongoDB進行臨時存儲嗎?
- 7. 我可以將文件內容存儲到shell腳本中的變量中嗎?
- 8. MongoDB數據庫可以存儲在不同的目錄中嗎?
- 9. 我可以將JavaScript對象存儲在mySQL數據庫中嗎?
- 10. 我可以將git存儲庫複製到Windows嗎?
- 11. Dompdf庫:我可以將文件存儲到硬盤嗎?
- 12. 我可以將自定義存儲庫添加到gradle.properties中嗎?
- 13. 可以將Collada(dae)用作內容嗎?
- 14. 我可以在Meteor的MongoDB中存儲JavaScript Map對象嗎?
- 15. Github將存儲庫內容複製到另一個存儲庫
- 16. 用於Java/Scala的BSON庫,可以從磁盤讀取內容
- 17. 我可以重寫整個git存儲庫的歷史記錄以包含我們忘記的內容嗎?
- 18. 我可以在SVN客戶端中使用GIT存儲庫嗎?
- 19. 我可以使用Visual Studio克隆遠程github存儲庫嗎?
- 20. 我可以使用'git -m'來更改遠程存儲庫嗎?
- 21. 參考存儲庫可以共享嗎?
- 22. 可以將內存地址存儲爲整型嗎?
- 23. 基於內存的數據庫可以取代緩存嗎?
- 24. NoSQL存儲用於在內存中存儲圖像的內容?
- 25. 我可以選擇我的jpa存儲庫的名稱嗎?
- 26. 我可以在內部存儲中安裝android應用程序並將其內容上傳到SDcard中嗎?
- 27. 我可以刪除GitHub存儲庫,然後將我的CNAME文件切換到其他存儲庫嗎?
- 28. 當創建將在服務器上的git存儲庫時,我可以將它轉換爲裸存儲庫嗎?
- 29. SVN存儲庫內容
- 30. Java內容存儲庫實現:單線程,內存中,只讀?
其實MongoDB中提供所產生,排名,停止詞去除等,欲瞭解更多信息請參閱http://docs.mongodb.org/manual/core /索引的文本/。當然,Lucene(及其所有衍生產品,如Solr)功能更強大(例如,您可以創建自己的stemmer等)。 –
布賴恩,在所有應有的尊重你的答案的每一句話是錯誤的。 JCR可以使用文件系統,也可以使用mongo,或者在RDBMS之上使用,因爲它是後端。以下是我的代碼,它是適用於MongoDB和RDBMS的JCR初始化程序: https://github.com/Clay-Ferguson/meta64/blob/master/src/main/java/com/meta64/mobile/回購/ OakRepository.java – 2016-12-04 01:39:32