当名称包含';时,无法从shell访问MongoDB集合-';

当名称包含';时,无法从shell访问MongoDB集合-';,mongodb,mongodb-shell,Mongodb,Mongodb Shell,我的MongoDB 2.6.9中有一个名为GoldenGlobes情感的集合 我发现我无法从MongoDB shell访问此集合 例如,当我尝试访问集合时 db.GoldenGlobes-emotion.findOne() 我总是这样: ReferenceError: emotion is not defined 但当我使用PyMongo访问Python集合表单时,它工作得很好。 这是壳虫吗? 或者“-”是保留字符?试试db[“GoldenGlobes emotion”].findOne()

我的MongoDB 2.6.9中有一个名为GoldenGlobes情感的集合 我发现我无法从MongoDB shell访问此集合 例如,当我尝试访问集合时

db.GoldenGlobes-emotion.findOne()
我总是这样:

ReferenceError: emotion is not defined
但当我使用PyMongo访问Python集合表单时,它工作得很好。 这是壳虫吗? 或者“-”是保留字符?

试试
db[“GoldenGlobes emotion”].findOne()

MongoDB shell是一个Javascript解释器。Javascript不允许在变量名中使用连字符,因为它将它们解释为减号运算符。但是,也可以使用数组语法访问具有字符串文本的对象字段。在这种情况下,此限制不适用。

请尝试
db[“GoldenGlobes emotion”].findOne()


MongoDB shell是一个Javascript解释器。Javascript不允许在变量名中使用连字符,因为它将它们解释为减号运算符。但是,也可以使用数组语法访问具有字符串文本的对象字段。在这种情况下,此限制不适用。

非常感谢!现在我可以从shell中重命名该集合了:谢谢!现在我可以从shell:D重命名集合