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

Работа со специальными персонажами в коллекции Монго

У меня есть коллекция, которую я не могу удалить, я предполагаю, что "-" в ее имени является специальным символом. В MongoDB, что является лучшим способом избежать специальных символов?

> db.tweets.drop();
true

НО

> db.tweets-old.drop();
ReferenceError: old is not defined (shell):1

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

4b9b3361

Ответ 1

Следующие работы:

db["tweets-old"].drop();

Он назвал квадратную скобку нотации, которая позволяет использовать специальные символы в именах свойств.

Ответ 2

Так делает:

db.getCollection("tweets-old").drop()

И это было уже некоторое время.

Кроме того, вызов метода также имитирует общий метод доступа "получить коллекцию" во всех официально поддерживаемых драйверах MongoDB. Таким образом, предложение здесь заключается в том, что вы привыкли использовать его таким образом, поскольку аксессуар "named collection" - это то, как это делается вообще.