Mongo java documentation似乎有以下准备批量插入的示例:
DBCollection coll = getCollection("collectionName");
BulkWriteOperation builder = coll.initializeOrderedBulkOperation();
但是,至少在3.0版本的驱动程序中,getCollection
会返回MongoCollection<Document>
而不是DBCollection
。我找不到initializeOrderedBulkOperation
方法的替代方案。
我可以找到bulkWrite
方法,但这似乎允许使用各种写入方法,并且可能无法针对我需要的批量插入进行适当优化。
这些类都不被弃用,因此我不清楚如何正确运行批量插入。
答案 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()