1

MongoDB を稼働させています。SSH 経由で VPS にサインインし、コマンドを実行できmongoます。

ここで私は問題に遭遇します。以下に、いくつかのテスト コマンドとその出力を示します。

[*******]$ mongo
MongoDB shell version: 1.4.4
url: test
connecting to: test
type "help" for help
> db
test
> db.test.save({a:1});
unauthorized

テスト入力とその出力の別の例を次に示します。

[*******]$ mongo
MongoDB shell version: 1.4.4
url: test
connecting to: test
type "help" for help
> use admin
switched to db admin
> db.addUser( { user: "drew", pwd: "myPassword", roles: [ "userAdminAnyDatabase" ] } )
Thu Apr 25 16:34:37 JS Error: uncaught exception: error {
    "$err" : "unauthorized db:admin lock type:-1 client:127.0.0.1",
    "code" : 10057
}
unauthorized db:admin lock type:-1 client:127.0.0.1

だから私は少し立ち往生しています-これが役立つかどうかはわかりませんが、PHPクラスを使用した場合のサンプルコードと出力も次のとおりです。

脚本

<?php
$dbHost = $dbHost = 'mongodb://*******.dreamhostps.com';;
$m = new Mongo($dbHost);
var_dump($m);
?>

出力

object(Mongo)#2 (4) { ["connected"]=> bool(true) ["status"]=> NULL ["server":protected]=> string(33) "mongodb://ps93785.dreamhostps.com" ["persistent":protected]=> NULL }

その他の注意事項

サーバーの場所は編集されました - 私は実際にアスタリスクを使用していません.

更新 - からの出力fsyncUnlock()

[*******]$ mongo
MongoDB shell version: 1.4.4
url: test
connecting to: test
type "help" for help
> db.fsyncUnlock()
Thu Apr 25 17:36:40 JS Error: TypeError: db.fsyncUnlock is not a function (shell):0
4

1 に答える 1

1

Mongo Shellなどdb.fsyncUnlock()で fsync ロックがアクティブかどうかをテストし、情報の保存を繰り返してみてください。

ここにdb.fsyncUnlockのドキュメントがあります

于 2013-04-25T23:44:32.540 に答える