有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

getCollection不再支持java InitializeOrderedBulk操作

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

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

然而,至少在3.0版本的驱动程序中,getCollection返回MongoCollection<Document>,而不是DBCollection。除了initializeOrderedBulkOperation方法,我找不到其他选择

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

这些类都没有被弃用,所以我不清楚如何正确运行批量插入


共 (1) 个答案

  1. # 1 楼答案

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

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

    所以你似乎遵循了.getDatabase()而不是.getDB()