2

MongoDB レプリカ セットがまだ初期化されているかどうかを検出したい (そのため、「レプリカ セットを初期化するのを忘れました」などのエラー メッセージをユーザーに表示できます)。レプリカ セットが Java Mongodb ドライバーを使用して初期化されているかどうかを検出することは可能ですか? 私が見つけた最も近いものはcom.mongodb.Mongo.getReplicaSetStatus()- ですが、セットが初期化されていないかどうかはわかりません。

4

5 に答える 5

0

状態を直接確認できます:

if(rs.status()) 
{ 
    rs.remove() 
}  
于 2015-01-16T10:39:29.730 に答える
0

これはcommand()あなたが探している機能です:

文字列引数を取得します。

注:コマンドは管理データベース'getReplicaSetStatus'で実行する必要があります。

http://api.mongodb.org/java/current/com/mongodb/DB.html#command(java.lang.String)

于 2012-09-13T16:02:47.217 に答える
-1

同じ質問のように見える別の StackOverflow の問題があります - 以下のリンクを参照してください。これを行う方法は、存在するデータベースのリストを取得することです.Javaドライバーから、localhostで実行されているmongodサーバーでこのようなことを行うことができます

Mongo mongo = new Mongo( "127.0.0.1", 27017 ); リスト databaseNames = mongo.getDatabaseNames();

これは、mongo シェルの「show dbs」コマンドと同等です。

mongodb データベースが存在するかどうかを確認しますか?

于 2012-08-09T17:13:53.210 に答える