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



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

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

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

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

最新更新