Mongodb 使用shell中的怪异字符访问MONGO集合,第二部分

Mongodb 使用shell中的怪异字符访问MONGO集合,第二部分,mongodb,Mongodb,现在已经有几个问题了,比如和,它们回答了如何使用名称中带有破折号的Mongo集合 建议使用块表示法,它可以很好地用于破折号 db["dash-collection"].count(); 但是,如果集合名为“\u sys/config”,则此技巧将不起作用 如何从shell访问此集合?仍然可以使用方法表示法访问此集合 db.getCollection("_sys/config").count(); 感谢Ben Frank找到了这一点。仍然可以使用方法符号访问此集合 db.getCollecti

现在已经有几个问题了,比如和,它们回答了如何使用名称中带有破折号的Mongo集合

建议使用块表示法,它可以很好地用于破折号

db["dash-collection"].count();
但是,如果集合名为“\u sys/config”,则此技巧将不起作用


如何从shell访问此集合?

仍然可以使用方法表示法访问此集合

db.getCollection("_sys/config").count();

感谢Ben Frank找到了这一点。

仍然可以使用方法符号访问此集合

db.getCollection("_sys/config").count();

感谢Ben Frank发现了这一点。

这里的文档中也有:@asya此链接没有显示绕过问题的方法符号,它只是有一个不具约束力的建议,首先不要使用斜杠。当放入一个已经忽略了该建议的现有项目时,这就是应对的方法。我在该页面上看到一条说明,“在mongo shell中,使用db.getCollection()指定可能与shell交互或无效JavaScript的集合名称。”你看不到吗?@asya你是对的……现在我看到了。他们把它埋得很好。“在mongo shell中,使用db.getCollection()指定可能与shell交互或无效JavaScript的集合名称。”这里的文档中也有这样的内容:@asya此链接没有显示解决问题的方法符号,它只是有一个非绑定建议,即首先不要使用斜杠。当放入一个已经忽略了该建议的现有项目时,这就是应对的方法。我在该页面上看到一条说明,“在mongo shell中,使用db.getCollection()指定可能与shell交互或无效JavaScript的集合名称。”你看不到吗?@asya你是对的……现在我看到了。他们把它埋得很好。在mongo shell中,使用db.getCollection()指定可能与shell交互或是无效JavaScript的集合名称