Ответ 1
Следующие работы:
db["tweets-old"].drop();
Он назвал квадратную скобку нотации, которая позволяет использовать специальные символы в именах свойств.
У меня есть коллекция, которую я не могу удалить, я предполагаю, что "-" в ее имени является специальным символом. В MongoDB, что является лучшим способом избежать специальных символов?
> db.tweets.drop();
true
НО
> db.tweets-old.drop();
ReferenceError: old is not defined (shell):1
Я пытался убежать с кавычками (как одиночными, так и двойными) и косой чертой, но ничего не работает.
Следующие работы:
db["tweets-old"].drop();
Он назвал квадратную скобку нотации, которая позволяет использовать специальные символы в именах свойств.
Так делает:
db.getCollection("tweets-old").drop()
И это было уже некоторое время.
Кроме того, вызов метода также имитирует общий метод доступа "получить коллекцию" во всех официально поддерживаемых драйверах MongoDB. Таким образом, предложение здесь заключается в том, что вы привыкли использовать его таким образом, поскольку аксессуар "named collection" - это то, как это делается вообще.