Spring数据是否使用新的MongoDB Bulk API进行批量操作?

时间:2014-05-01 07:51:26

标签: java mongodb spring-data spring-data-mongodb nosql

请参阅http://docs.mongodb.org/manual/reference/method/Bulk/

您能否指点我支持这个新API的版本,或者支持哪个版本?

2 个答案:

答案 0 :(得分:1)

目前还没有专门支持MongoDB 2.6中引入的批量操作。如果您认为这些操作值得添加支持,请在JIRA之外提出一张票。

与此同时,您可以使用CollectionCallback对原始MongoDB集合执行批量操作:

template.execute(new CollectionCallback<Void> {

    Void doInCollection(DBCollection collection) {

        BulkWriteOperation operation = collection.initialize(Uno|O)rderedBulkOperation();
        // bulk code goes here
        operation.execute();
        return null;
    }
}

答案 1 :(得分:0)

用于MongoDB v2.6的MongoDB Java驱动程序确实支持批量操作,但由于这些是MongoDB v2.4中未提供的非常新的操作集,因此这些操作可能还没有成为Spring Data的稳定版本。我看到有计划的1.5.X SpringData,但是在他们的网站上还没有看到任何相关的API /参考。