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()
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()