当名称包含';时,无法从shell访问MongoDB集合-';
我的MongoDB 2.6.9中有一个名为GoldenGlobes情感的集合 我发现我无法从MongoDB shell访问此集合 例如,当我尝试访问集合时当名称包含';时,无法从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()
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重命名集合