Я использую план песочницы mongohq. В командной строкеПолучил несанкционированную ошибку при переименовании коллекции mongodb
db["oldCollectionName"].renameCollection("newCollectionName", true)
работает нормально, не используя базу данных администратора.
Однако, я получил «несанкционированное» исключение, когда я делаю это в Java:
oldCollection.rename(newCollectionName);
Поскольку я использую план MongoHQ песочницы, у меня нет доступа к базе данных администратора. Есть ли способ переименовать эту коллекцию без создания новой коллекции, копирования всех документов и удаления старой коллекции?
Надеюсь, вы бы этого не делали часто. В этом случае почему бы не переименовать модель данных с аннотацией @Document (collection = "NAME_OF_YOUR_NEW_COLLECTION"). Это должно позаботиться о переименовании коллекции. –
Мне нужно сделать это с помощью java-кода, потому что это происходит от действий пользователя динамически. Поэтому использование аннотации может не помочь. – coolsuntraveler