В http://docs.mongodb.org/manual/reference/limits/, в руководстве указано, что имена коллекций должны начинаться с подчеркивания ('_') или буквенного символа и не могут:
- содержит $.
- пустую строку (например, "").
- содержит нулевой символ.
- начинается с системы.префикс.(Зарезервировано для внутреннего использования.)
Однако, если вы следуете правилу и создаете коллекцию с '_' в качестве начальной буквы, например, "_TWII", вы столкнетесь с проблемами, когдаВы хотите отбросить коллекцию.Смотрите тест ниже и способ его исправить.Коллекция '_TWII' была создана в базе данных 'people'.
> show collections
_TWII
employees
system.indexes
> db._TWII.drop()
2015-02-19T16:34:56.738-0800 TypeError: Cannot call method 'drop' of undefined
> use admin
switched to db admin
> db.runCommand({renameCollection:"people._TWII",to:"people.TWII"})
{ "ok" : 1 }
> use people
switched to db people
> show collections
TWII
employees
system.indexes
> db.TWII.drop()
true
> show collections
employees
system.indexes
>
Ярлык для удаления коллекции _TWII, находящейся в разделе 'people' db:
> db.createCollection('^TWII')
{ "ok" : 1 }
> db.getCollection('^TWII').drop()
true