MongoDB 能够编写任何结构的文档,即可以编写任意数量和类型的键/值对。假设我使用这个特性,我的文档确实是无模式的,那么我如何管理读取,基本上应用程序代码(我正在使用 Java)如何管理来自数据库的读取。
问问题
1054 次
1 回答
1
Java 驱动程序以BasicBSONObject的形式读取和写入文档,它实现并用作Map<String, Object>
. 然后,您的应用程序代码负责读取此映射并将值转换为适当的类型。
像Morphia或Spring MongoDB这样的映射框架可以帮助您将 BSONObject 转换为您的类,反之亦然。
当您想自己执行此操作时,您可以使用带有 BasicBSONObject 的 Factory 方法,检查它具有哪些键和值,使用此信息创建适当类的对象并返回它。
于 2013-08-06T08:38:52.277 回答