我正在使用 MongoDB v3.2.0 和 Mongo Java Driver 3.0.4 版本。我正在使用BasicDBObject
(已弃用)而不是使用Document
在 java 中,因为我需要在独立的 java 项目中进行许多更改才能转换为文档。谁能告诉我改成Document,内存和大集合插入、读取方面会有性能提升吗?有什么方法可以改善我使用java对MongoDB进行频繁的写入和读取操作吗?
基本 DBobject 并未被弃用。 BasicDBobject 中唯一不推荐使用的部分是DBPointer
类和其他一些方法,例如toString() and getId()
文件工具Map<String, Object>
与基本数据库对象相比,需要编写的代码更少
DBObject尽管不建议新应用程序使用,但从 2.x 驱动程序系列升级的应用程序可以继续使用 DBObject 接口来表示 BSON 文档。 DBObject 与 Document 类似,它将 BSON 值表示为 Object,但它有一些无法克服的缺点:
它是一个接口而不是一个类,因此它的 API 无法在不破坏二进制兼容性的情况下进行扩展。
它实际上并没有实现Map。
因为它是一个接口,所以需要一个名为 BasicDBObject 的单独的具体类来实现该接口
Bson为了将所有这些结合在一起,驱动程序包含一个名为 Bson 的小而强大的接口。任何表示 BSON 文档的类(无论是包含在驱动程序本身还是来自第三方)都可以实现此接口,然后可以在需要 BSON 文档的高级 API 中的任何位置使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)