如何使用MongoDB中的Java读取无模式文档

时间:2013-08-06 06:46:42

标签: java mongodb nosql

MongoDB提供了编写任何结构文档的能力,即任何数量和类型的键/值对都可以。假设我使用这些功能,我的文档确实是无模式的,那么我如何管理读取,基本上应用程序代码(我使用Java)如何管理数据库中的读取。

1 个答案:

答案 0 :(得分:1)

java驱动程序以BasicBSONObject的形式读取和写入文档,这些文档实现并用作Map<String, Object>。然后,您的应用程序代码负责读取此映射并将值转换为适当的类型。

MorphiaSpring MongoDB这样的映射框架可以帮助您将BSONObject转换为您的类,反之亦然。

当你想自己做这个时,可以使用一个Factory方法,它接受一个BasicBSONObject,检查它有哪些键和值,使用这些信息创建一个相应类的对象并返回它。