将mongo集合索引复制到Java上的另一个集合的最佳方法是什么?

将mongo集合索引复制到Java上的另一个集合的最佳方法是什么?,java,mongodb,Java,Mongodb,我正在尝试将一个mongo集合的索引复制到另一个数据库中的另一个集合。Java上最好的解决方案是什么 我正在使用MongoTemplate执行mongo操作。这就是我如何从原始(源)集合获取索引的方法: MongoCollection<Document> srcCollection = srcMongoTemplate.getCollection(collectionName); ListIndexesIterable<Document> indexesList = sr

我正在尝试将一个mongo集合的索引复制到另一个数据库中的另一个集合。Java上最好的解决方案是什么

我正在使用MongoTemplate执行mongo操作。这就是我如何从原始(源)集合获取索引的方法:

MongoCollection<Document> srcCollection = srcMongoTemplate.getCollection(collectionName);
ListIndexesIterable<Document> indexesList = srcCollection.listIndexes();
MongoCollection srcCollection=srcMongoTemplate.getCollection(collectionName);
ListIndexeSliterable indexesList=srcCollection.listIndexes();
但是,如何使用检索到的“indexesList”对象在另一个集合中创建相同的索引

我假设我必须使用类似的东西,但我不知道要传递给createIndexes方法的确切参数是什么

ListIndexesIterable<Document> indexes = srcCollection.listIndexes();
dstCollection.createIndexes(???);
ListIndexesIterable indexes=srcCollection.listIndexes();
dstCollection.createIndexes(???);

为什么选择Java?您是否需要经常/以编程方式这样做?如果特别的(甚至是脚本化的)开箱即用MongoDB工具应该能够做到这一点。不幸的是,我必须在Java上实现它。我建议您添加您尝试过的代码。调查一下会有帮助的。你找到答案了吗?我正面临着这个问题,因为我使用mongock来更新数据库,所以我想在collection@RoieBeck不,我没有。我用mongoDB shell代替了Java?您是否需要经常/以编程方式这样做?如果特别的(甚至是脚本化的)开箱即用MongoDB工具应该能够做到这一点。不幸的是,我必须在Java上实现它。我建议您添加您尝试过的代码。调查一下会有帮助的。你找到答案了吗?我正面临着这个问题,因为我使用mongock来更新数据库,所以我想在collection@RoieBeck不,我没有。我改用mongoDB shell