3

MongoDB 能够编写任何结构的文档,即可以编写任意数量和类型的键/值。假设我使用这个特性,我的文档确实是无模式的,那么我如何管理读取,基本上应用程序代码(我正在使用 Java)如何管理来自数据库的读取。

4

1 回答 1

1

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

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

当您想自己执行此操作时,您可以使用带有 BasicBSONObject 的 Factory 方法,检查它具有哪些键和值,使用此信息创建适当类的对象并返回它。

于 2013-08-06T08:38:52.277 回答