【问题标题】:Moped: Running naked mongo command助力车:运行裸 mongo 命令
【发布时间】:2014-02-17 14:48:06
【问题描述】:

我在运行 stat 命令时没有收到这样的命令错误

db.stat() 在 mongo 控制台中

但是从轻便摩托车上运行它会出错

session.command(stat: 1)

failed with error "no such cmd: stat"

【问题讨论】:

    标签: mongodb moped


    【解决方案1】:

    mongo 控制台命令是“stats”(不是“stat”),并在此处记录。

    http://docs.mongodb.org/manual/reference/method/db.stats/

    详细来说,

    db.stats() 方法是 dbStats 数据库命令的包装器。

    http://docs.mongodb.org/manual/reference/command/dbStats/#dbcmd.dbStats

    所以这里有一个显示轻便摩托车使用情况的测试。

    test.rb

    require 'moped'
    require 'test/unit'
    require 'pp'
    
    class MyTest < Test::Unit::TestCase
    
      def setup
        @session = Moped::Session.new([ "127.0.0.1:27017" ])
        @session.use "test"
      end
    
      test "db stats" do
        puts "Moped::VERSION:#{Moped::VERSION}"
        dbstats =  @session.command(dbstats: 1)
        assert_equal("test", dbstats["db"])
        pp dbstats
      end
    end
    

    红宝石测试.rb

    Loaded suite test
    Started
    Moped::VERSION:1.5.2
    {"db"=>"test",
     "collections"=>3,
     "objects"=>5,
     "avgObjSize"=>99.2,
     "dataSize"=>496,
     "storageSize"=>24576,
     "numExtents"=>3,
     "indexes"=>1,
     "indexSize"=>8176,
     "fileSize"=>67108864,
     "nsSizeMB"=>16,
     "dataFileVersion"=>{"major"=>4, "minor"=>5},
     "extentFreeList"=>{"num"=>0, "totalSize"=>0},
     "ok"=>1.0}
    .
    
    Finished in 0.005335 seconds.
    
    1 tests, 1 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
    100% passed
    
    187.44 tests/s, 187.44 assertions/s
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 2023-02-06
      • 1970-01-01
      • 2022-10-13
      • 2013-09-18
      • 1970-01-01
      相关资源
      最近更新 更多