使用 Mongo CLI 查看名为 "stats" 的集合

Viewing Collection Called "stats" Using Mongo CLI

不是真的想,我创建了一个名为 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 集合交互的方法?

您可以使用 db.getCollection() 方法 - 专门为此类情况创建:)

db.getCollection("stats").findOne()