mongodb - Moped:运行裸 mongo 命令

标签 mongodb moped

我在运行 stat 命令时没有收到此类命令错误

mongo 控制台中的

db.stat()

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

session.command(stat: 1)

失败并出现错误“no such cmd: stat”

最佳答案

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

这是一个显示轻便摩托车使用情况的测试。

测试.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

ruby 测试.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

关于mongodb - Moped:运行裸 mongo 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832077/

相关文章:

mongodb - $unwind 2个字段分别在mongodb查询中

mongodb - 在redis中,如何高效查询大表?

php - 安装 PHP 7 MongoDB 客户端/驱动程序?

ruby-on-rails - Moped::Errors::OperationFailure 失败,错误为“没有这样的 cmd

ruby-on-rails - Rails Mongoid 无法验证 - 失败并出现错误 13 : "not authorized for query on my_db.my_collection"

node.js - Socket.io 私密消息,多用户同时在线

mongodb - 从 MongoDB 导出 system.profile 不起作用

ruby-on-rails - Mongoid3/助力车 : database=admin command={:ismaster=>1}

ruby-on-rails - 使用Sidekiq处理作业时出现Mongoid/Moped错误