没想到,我创建了一个名为stats
的集合来收集我的应用程序中的聚合数据(使用MongoDB驱动程序)。它似乎正确保存,并且驱动程序正确地从该集合中获取数据而没有任何问题。
现在我没有想到的是db
有一个名为stats
的方法,它为您提供有关数据库实例如何运行的统计信息。这实际上使得无法通过CLI查看stats
集合中的记录。
show collections
的编辑输出:
<SNIP>:PRIMARY> show collections
alerts
categories
companies
customers
states
stats
system.indexes
system.profile
system.users
users
尝试.findOne()
时的输出:
<SNIP>:PRIMARY> db.stats.findOne({})
2015-09-24T14:28:25.797-0500 E QUERY TypeError: Object function (scale){
return this.runCommand( { dbstats : 1 , scale : scale } );
} has no method 'findOne'
at (shell):1:10
此时有没有办法通过CLI与stats
集合进行交互?
答案 0 :(得分:4)
您可以使用db.getCollection()方法 - 明确为此类情况创建:)
db.getCollection("stats").findOne()