1

我在我的 MongoDB 2.6.9 中有一个名为 GoldenGlobes-emotion 的集合 我发现我无法从 MongoDB shell 访问这个集合 当我尝试访问该集合时,例如

db.GoldenGlobes-emotion.findOne()

我总是得到这个:

ReferenceError: emotion is not defined

但是当我使用 PyMongo 访问 Python 的集合时,它运行良好。这是一个shell错误吗?或者'-'是保留字符?

4

1 回答 1

5

试试db["GoldenGlobes-emotion"].findOne()

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

于 2015-05-15T05:59:08.810 回答