Подтвердить что ты не робот

Не удалось удалить коллекцию из mongodb

Невозможно удалить коллекцию из оболочки,

То, что коллекция доступна, и мой php script обращается к ней (выбор | обновление)

Но когда я использовал:

db._registration.drop()

это дает мне ошибку:

Date, JS Error: TypeErrorL db._registration has no properties (shell): 1
4b9b3361

Ответ 1

Проблема заключается не в удалении коллекции. Проблема заключается в доступе к коллекции. Таким образом, вы не сможете обновлять, находить или делать что-либо с ним из оболочки. Как было указано в mongodb JIRA, это ошибка, когда коллекция имеет символы типа _, - или .

Тем не менее этот тип имен для коллекций является приемлемым, но он вызывает проблему в оболочке.

Вы можете удалить его в оболочке с помощью этой команды:

db.getCollection("_registration").drop()

но я бы предпочел переименовать его (конечно, если это возможно и не закончится большим изменением).

Ответ 2

По какой-то причине двойные кавычки "_registration" не работали для меня.. но одна цитата "_registration" работала