MongoDB提供了编写任何结构文档的能力,即任何数量和类型的键/值对都可以写。假设我使用这些功能,我的文档确实是无模式的,那么我如何管理读取,基本上应用程序代码(我使用Java)如何管理数据库中的读取。
答案 0 :(得分:1)
java驱动程序以BasicBSONObject的形式读取和写入文档,这些文档实现并用作Map<String, Object>
。然后,您的应用程序代码负责读取此映射并将值转换为适当的类型。
像Morphia或Spring MongoDB这样的映射框架可以帮助您将BSONObject转换为您的类,反之亦然。
当你想自己做这个时,可以使用一个Factory方法,它接受一个BasicBSONObject,检查它有哪些键和值,使用这些信息创建一个相应类的对象并返回它。