Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mongo控制台中的meteor收集查询_Javascript_Mongodb_Meteor_Nosql - Fatal编程技术网

Javascript mongo控制台中的meteor收集查询

Javascript mongo控制台中的meteor收集查询,javascript,mongodb,meteor,nosql,Javascript,Mongodb,Meteor,Nosql,我让一位同行将收藏的名称设置为 UserSettings=newmongo.Collection(“用户设置”) 当我试图在MongoDB控制台中进行查询时,我无法做到这一点 db.user-settings.find() 我得到这个错误:- ReferenceError:未定义设置 如何使用破折号查询集合的名称 感谢这是因为用户设置在JavaScript中不是有效的标识符,因此不能使用点符号访问字段 它实际上被解释为两个表达式,它们之间有一个减号(-)运算符 您可以使用db.getColl

我让一位同行将收藏的名称设置为

UserSettings=newmongo.Collection(“用户设置”)

当我试图在MongoDB控制台中进行查询时,我无法做到这一点

 db.user-settings.find()
我得到这个错误:-

ReferenceError:未定义设置

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


感谢

这是因为
用户设置
在JavaScript中不是有效的标识符,因此不能使用点符号访问字段

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


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

这是因为
user-settings
在JavaScript中不是有效的标识符,因此不能使用点符号访问字段

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


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

@MasterAM是正确的,另一种方法是

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

@马斯塔姆是对的,另一种可能是

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

YEPP,或者(被称为“括号符号”):BTW,考虑使用下划线(><代码>)代替DASH使其成为有效的标识符。YEPP,或者(称为“括号符号”):BTW,考虑使用下划线(<代码> <代码> >)代替DASH使其成为有效的标识符。这回答了您的问题吗?这回答了你的问题吗?