我正在使用MongoDB 2.6標準。我已經成功地創建了多個集合,插入數據,查詢數據等。在Mongo shell內部以及使用MongoSkin的NodeJS應用程序中工作良好。到現在爲止還挺好。現在我需要使用第三方工具(D2RQ)來訪問數據。看來,D2RQ使用_schema集合來獲取集合名稱,列名稱,數據類型等。 D2RQ適用於三個集合,因爲這些集合位於MongoDB中的_schema中。第四個集合不在_schema中,似乎是不可見的。但是,第四個集合存在於MongoDB中。該集合有數據。我可以在Mongo shell中查詢集合,並使用Mongoskin從NodeJS中查詢集合。任何想法爲什麼收藏沒有出現在_schema中?這是一個MongoDB的錯誤?未在_schema中列出的MongoDB集合
0
A
回答
0
這不是一個MongoDB錯誤。問題的根本原因是D2RQ使用UnityJDBC驅動程序訪問MongoDB。 JDBC連接字符串上有一個參數,指示是否重建_schema。在與MongoDB建立JDBC連接時,D2RQ未正確傳遞該參數,導致在第一次調用後所有調用中的_schema集合都過期。該解決方案有兩個部分:
第一部分是編寫一個小的NodeJS應用程序,該應用程序除了在連接時強制執行_schema重建外,什麼也不做。這解決了我的直接問題。
第二部分是將小型NodeJS應用程序擴展爲全功能導出過程,該過程從MongoDB生成一個RDF文件。這使我可以從解決方案堆棧中刪除D2RQ和UnityJDBC驅動程序。
「架構中最可靠的組件是不存在的組件」
相關問題
- 1. Pymongo未在mongodb中創建集合
- 2. MongoDB的查詢中未找到集合
- 3. 未找到MongoDB集合
- 4. MongoDB ReferenceError:集合未定義:
- 5. 在MongoDB中創建集合時出錯
- 6. mongodb集合的更新列
- 7. 在Mongodb集合中添加一列
- 8. MongoDB中 - 集合
- 9. 在MongoDB中標記集合
- 10. MongoDB在集合中搜索
- 11. 重命名mongodb集合時出現未經授權的錯誤
- 12. 導出mongoDB時出現問題集合
- 13. 在MongoDB中合併兩個集合
- 14. 在MongoDB中合併兩個集合
- 15. MongoDB中的只寫集合
- 16. MongoDB中的臨時集合
- 17. Mongodb聚合集合
- 18. 如何在MongoDB中展開集合中的集合?
- 19. 無法使用MongoClient在node.js中列出mongodb集合中的文檔
- 20. mongodb集合
- 21. 在mongodb中迭代集合中單個鍵的值列表
- 22. Parse.com導出的數據丟失_Schema
- 23. MongoDB - 2個集合中的聚集
- 24. 在MongoDB中更新集合的錯誤
- 25. 在mongodb中刪除過時的集合
- 26. MongoDB在PostgreSQL中相當於集合的集合
- 27. 使用mongoexport導出到csv mongodb集合
- 28. 在MongoDB中合併兩個集合中的文檔時出現問題
- 29. MongoDB中給出的是單據,如集合中的文件
- 30. 從集合中刪除多個陣列MongoDB中在asp.net核心