我有一个收藏我不能删除,我假设它名字中的“-”是一个特殊的字符。在MongoDB中,如何最好地转义特殊字符?
> db.tweets.drop(); true
但是
> db.tweets-old.drop(); ReferenceError: old is not defined (shell):1
我试过用引号(单引号和双引号)和斜杠进行转义,但没有任何效果。
还有:
db.getCollection("tweets-old").drop()
这已经存在一段时间了。
此外,方法调用还模拟了所有官方支持的MongoDB驱动程序中的通用“get a collection”访问器方法。所以这里的建议是您应该习惯这样使用它,因为“命名集合”访问器通常是这样做的。
以下工作:
db["tweets-old"].drop();
它被称为 square bracket notation ,允许在属性名称中使用特殊字符。