getCollection 不再可能使用 initializeOrderedBulkOperation

initializeOrderedBulkOperation no longer possible with getCollection

Mongo java documentation 似乎有以下用于准备批量插入的示例:

DBCollection coll = getCollection("collectionName");
BulkWriteOperation builder = coll.initializeOrderedBulkOperation();

但是,至少他们的驱动程序是 3.0 版本,getCollection returns MongoCollection<Document> 而不是 DBCollection。我找不到 initializeOrderedBulkOperation 方法的替代方法。

我可以找到一个 bulkWrite 方法,但它似乎允许多种写入方法,并且可能没有针对我需要的批量插入进行适当优化。

None 其中 类 已弃用,因此我不清楚如何正确 运行 批量插入。

这就是您所说的当前 3.0BETA。是的,有新的 class 接口,但访问以前和当前版本使用的接口的方式没有改变。它甚至列在 DBCollection:

的文档中
MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017));
DB db = mongo.getDB("mydb");
DBCollection collection = db.getCollection("test"); 

所以你似乎已经完成了 .getDatabase() 而不是 .getDB()