MongoDB集合连字符名称

MongoDB集合连字符名称,mongodb,collections,Mongodb,Collections,我正在使用Node.js程序将数据插入MongoDB数据库。我已将数据插入名为“repl failOver”的集合中 当我使用Mongo shell并使用show collections列出数据库中的集合时,我能够看到集合“repl failOver” 如何从mongo shell为此集合运行find命令?使用以下语法: db['repl-failOver'].find({}) 或 您可以在手册的章节中找到更多信息: 如果mongo shell不接受集合的名称,例如 如果名称包含空格、连字符或

我正在使用Node.js程序将数据插入MongoDB数据库。我已将数据插入名为“repl failOver”的集合中

当我使用Mongo shell并使用
show collections
列出数据库中的集合时,我能够看到集合“repl failOver”

如何从mongo shell为此集合运行find命令?

使用以下语法:

db['repl-failOver'].find({})

您可以在手册的章节中找到更多信息:

如果mongo shell不接受集合的名称,例如 如果名称包含空格、连字符或以 编号,您可以使用另一种语法来引用集合,如下所示 在以下方面:

db["3test"].find()

db.getCollection("3test").find()

访问具有特定字符的集合(
-
-
)时会出现此错误。我解释了解决方法,但基本上你需要做的就是


db.getCollection(“repl故障转移”).insert(…)

第一个选项不适用于MongoDB 3.4。第二个是wroks!你救了我一天
db.getCollection('repl-failOver').find({})
db["3test"].find()

db.getCollection("3test").find()