我有一个同伴将该集合的名称设置为
UserSettings = new Mongo.Collection("user-settings");
当我尝试在MongoDB控制台中查询时,我无法执行
db.user-settings.find()
我收到此错误: -
ReferenceError:未定义设置
如何使用破折号查询集合的名称?
由于
答案 0 :(得分:6)
这是因为user-settings
不是JavaScript中的有效标识符,因此无法使用点表示法来访问该字段。
它实际上被解释为2个表达式,它们之间带有减号(-
)运算符。
您可以使用db.getCollection('user-settings')
来获取它。
答案 1 :(得分:5)
@MasterAM是对的,另一种方式可能是
db["user-settings"].find()