Работа со спецсимволами в коллекции монго - PullRequest
30 голосов
/ 05 марта 2012

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

> db.tweets.drop();
true

НО

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

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

Ответы [ 2 ]

62 голосов
/ 05 марта 2012

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

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

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

7 голосов
/ 09 июля 2015

Так же:

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

И это уже давно.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...