我使用MangGDB V3.2.0与Mango Java驱动程序3.0.4版本。我在使用Java中的BasicDBObject
(不推荐使用),而不是在我的独立Java项目中进行转换。有谁能告诉我改成文档,内存和大型集合插入和读取是否会有任何性能改进?有没有办法用Java改进我在MunGoDB上频繁的读写操作。
最佳答案
基本dbobject不推荐使用。basicdbobject中唯一不推荐使用的部分是DBPointer
类和其他一些方法,如toString() and getId()
与基本的db对象相比,document实现了Map<String, Object>
并且要写的代码更少
数据库对象
虽然不推荐用于新应用程序,但是从2.x驱动程序系列升级的那些应用程序可能会继续使用dbobject接口来表示bson文档。dbobject类似于document,它将bson值表示为object,但它有一些不可能克服的缺点:
它是一个接口而不是一个类,因此它的API不能在不破坏二进制兼容性的情况下进行扩展。
它实际上并不实现映射。
因为它是一个接口,所以需要一个单独的具体类basicdbobject来实现该接口
BSON
为了将这些联系在一起,驱动程序包含一个称为bson的小而强大的接口。表示BSON文档的任何类,无论是包含在驱动程序本身中还是来自第三方,都可以实现此接口,然后可以在需要BSON文档的高级API中的任何位置使用。