mongo控制台中的流星集合查询

时间:2016-05-03 09:07:09

标签: mongodb meteor nosql

我有一个同伴将该集合的名称设置为

UserSettings = new Mongo.Collection("user-settings");

当我尝试在MongoDB控制台中查询时,我无法执行

 db.user-settings.find()

我收到此错误: -

  

ReferenceError:未定义设置

如何使用破折号查询集合的名称?

由于

2 个答案:

答案 0 :(得分:6)

这是因为user-settings不是JavaScript中的有效标识符,因此无法使用点表示法来访问该字段。

它实际上被解释为2个表达式,它们之间带有减号(-)运算符。

您可以使用db.getCollection('user-settings')来获取它。

答案 1 :(得分:5)

@MasterAM是对的,另一种方式可能是

db["user-settings"].find()