我有一个名为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/