0

単一の構成サーバーと 5 つのシャードで mongodb をセットアップしました。db.dropDatabase()コマンド を使用してデータベースを正常に削除した後でshow dbsも、データベースが一覧表示され、ディスク領域が解放されません。さらに、データベースに再度接続して挿入を開始すると、データベースを削除する前のデータにアクセスできなくなっても、以前に使用されていたディスク領域からデータベースが構築されます..

4

2 に答える 2

0

ドロップする前にデータベースに切り替えましたか?

use database_to_drop
db.dropDatabase()
于 2012-11-27T16:45:17.423 に答える
0

コマンドmongosを発行したときにシャードとの間で接続の問題が発生していた場合は、この問題が発生している可能性があります。dropDatabase()これは、次のようなシェルで見られます。

{
    "errmsg" : "exception: socket exception [CONNECT_ERROR] for <shard>",
    "code" : 11002,
    "ok" : 0
}

mongosとシャードを構成するノード、またはシャードがレプリカ セットの場合はそのシャードのプライマリとの間で接続を確立できなかったため、データベースを削除できませんでした。シャードが読み取り専用になるため、シャードにプライマリがない場合も同様です。

于 2012-12-03T05:06:17.277 に答える