java - 如何将 mongodb 集合复制/克隆到另一个集合?

标签 java mongodb spring-data-mongodb

我正在尝试使用 spring-data 将一个集合(大或小)复制到同一 mongo 数据库中的另一个集合。

我发现的每个解决方案都已被弃用或不起作用。 我尝试了这个似乎最适合我的需要:

    mongoTemplate.getCollection("oneCollection").aggregate(Arrays.asList(new Document("$out","otherCollection")));

但它没有执行任何操作,没有错误,也没有对数据库执行任何操作。

您有任何使用 spring-data 轻松复制集合的解决方案吗?

最佳答案

尝试:

OutOperation outOperation = new OutOperation("otherCollection");
mongoTemplate.aggregate(Aggregation.newAggregation(outOperation), "oneCollection", BasicDBObject.class);

关于java - 如何将 mongodb 集合复制/克隆到另一个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57672211/

相关文章:

java - 文档中术语的出现频率

Java 密码搜索字符

java - SwingMetawidget,值未绑定(bind)到 JComboBox

python-3.x - 按另一个字段 mongodb 查找不同的值组

spring - 如何在 Spring MongoDB 中将 2 个整数值连接成一个字符串

java - 如何在 spring data mongodb 中进行这种聚合?

java - 在 Android Studio 上调试 native 和 java-app 时出错

javascript - 将 MongoDB 文档转换为强类型类

java - 如何使用 Java querybuilder 查询 MongoDB 的 ISODate 字段

mongodb - 如何将 spring data mongo @CompoundIndex 与子集合一起使用?