代码之家  ›  专栏  ›  技术社区  ›  helion3

initializeOrderedBulkOperation不再可以使用getCollection

  •  1
  • helion3  · 技术社区  · 10 年前

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

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

    但是至少在3.0版本的驱动程序中, getCollection 回报 MongoCollection<Document> 而不是 DBCollection 。除了 initializeOrderedBulkOperation 方法

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Neil Lunn    10 年前

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

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

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