基本上这个问题很简单:
如何对以 _ 开头的集合发出查询?
例如,如果我有 2 个集合 test
和 _test
,我正在尝试 db.test.findOne()
和
第一个按预期工作,而第二个告诉我 mongoshell
中的 db._test.findOne()TypeError: db._testhas no properties (shell):1
最佳答案
将其放在引号中并使用 getCollection 方法。看这个article
示例要创建集合 _foo 并插入 { a : 1 } 文档,请使用以下操作:
db.getCollection("_foo").insert( { a : 1 } )
要执行查询,请使用 find() 方法,如下所示:
db.getCollection("_foo").find()
关于mongodb查询以_开头的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904275/