【问题标题】:Does spring data uses the new MongoDB Bulk API for bulk operations?Spring Data 是否使用新的 MongoDB Bulk API 进行批量操作?
【发布时间】:2014-05-01 07:51:26
【问题描述】:

http://docs.mongodb.org/manual/reference/method/Bulk/

能否请您指出支持此新 API 的版本或提供此支持的版本?

【问题讨论】:

  • 查看数据库command 表单,尤其是updateinsert。基本的command 方法在每个驱动程序中始终可用,实际上是一切与数据库服务器通信的基础。实际可用性取决于 server 版本,而不是客户端 API。
  • @Niel Lunn spring data mongodb 是否支持新的批量 API 或新的 2.6 写入命令?如果没有,它们什么时候可用?

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


【解决方案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;
    }
}

【讨论】:

【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 2015-01-03
    • 2017-05-22
    相关资源
    最近更新 更多