使用getCollection不再可能使用initializeOrderedBulkOperation

时间:2015-03-06 23:48:57

标签: java mongodb mongodb-java

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

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

但是,至少在3.0版本的驱动程序中,getCollection会返回MongoCollection<Document>而不是DBCollection。我找不到initializeOrderedBulkOperation方法的替代方案。

我可以找到bulkWrite方法,但这似乎允许使用各种写入方法,并且可能无法针对我需要的批量插入进行适当优化。

这些类都不被弃用,因此我不清楚如何正确运行批量插入。

1 个答案:

答案 0 :(得分:1)

这是您正在谈论的当前3.0BETA。是的,有新的类接口,但访问先前版本和当前版本使用的接口的方式没有改变。它甚至列在DBCollection的文档中:

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

因此,您似乎已经跟进.getDatabase()而不是.getDB()