2

db.help() と入力すると返されます

DB methods:
        db.addUser(username, password[, readOnly=false])
        db.auth(username, password)
...
...
        db.printShardingStatus()
...
...
        db.fsyncLock() flush data to disk and lock server for backups
        db.fsyncUnock() unlocks server following a db.fsyncLock()

特定のコマンドの詳細なヘルプを取得する方法を知りたいです。問題は printShardingStatus にあり、「印刷するにはチャンクが多すぎます。印刷する場合は詳細を使用してください」が返されました。

mongos> db.printShardingStatus()
--- Sharding Status ---
  sharding version: { "_id" : 1, "version" : 3 }
  shards:
        {  "_id" : "shard0000",  "host" : "localhost:10001" }
        {  "_id" : "shard0001",  "host" : "localhost:10002" }
  databases:
        {  "_id" : "admin",  "partitioned" : false,  "primary" : "config" }
        {  "_id" : "dbTest",  "partitioned" : true,  "primary" : "shard0000" }
                dbTest.things chunks:
                                shard0001       12
                                shard0000       19
                        too many chunks to print, use verbose if you want to for
ce print

その特定のコマンドに対して、ブール値パラメーターを指定できることがわかりました

db.printShardingStatus(true)

これは db.help() を使用して表示されませんでした。

4

1 に答える 1

1

コマンドについて詳しく知る 1 つの方法は、括弧なしでコマンドを呼び出して、javascript を確認することです:)

rs:PRIMARY> db.printShardingStatus
function (verbose) {
    printShardingStatus(this.getSiblingDB("config"), verbose);
}
rs:PRIMARY

于 2012-04-11T07:38:42.970 に答える