我有一个名为collection_One的集合。我想重命名集合,但失败了。 mongotemplate向我展示了:


在管理数据库上执行“ renameCollection”命令”


如果我运行:

db.collection_one.renameCollection("collection_one","collection_two");
在mongo shell中,它可以正常工作。

如何通过mongotemplate重命名集合?

这是我正在尝试的代码:

BasicDBObject basicObject = new BasicDBObject();
basicObject.append("renameCollection","collection_one");
basicObject.append("to","collection_two");
mongoTemplate.executeCommand(basicObject);

最佳答案

字符串dbName =默认值; // mongo db名称

MongoNamespace mongoNamespace=new MongoNamespace(dbName,"collection_two");
mongoTemplate.getCollection("collection_one").renameCollection(mongoNamespace);


字符串启动版本:2.1.4

关于mongotemplate - MongoTemplate无法重命名集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34161901/

10-12 02:50