web-dev-qa-db-ja.com

次の文のうち、MongoDBレプリケーションについて正しいものはどれですか?

  1. レプリカセットへの投票ノードの最小の実用的な数は3です。
  2. MongoDBレプリケーションは同期的です。
  3. Mongo Shellは、レプリカセットにアタッチして、自動的にフェイルオーバーすることができます。
  4. デフォルトでは、新しいMongoClient接続クラスを使用して、w = 1およびj = 1です。
  5. Oplogは、上限のあるコレクションを利用します。

回答で1,3,5を選択しましたが、それでも間違った回答が得られます。レプリケーションの正しいオプションはどれですか?

14
Suresh

1番目と5番目だけが真実です。

2)MongoDBレプリケーションは* a *同期です。

3)mongo Shellの場合、手動フェイルオーバーを実行する必要があります。

4)MongoClient接続クラスのデフォルトの書き込みの懸念はw = 1およびj = 0です。

47
Chintak Chhapia
  1. 正解です。詳細については、こちらをご覧ください: http://docs.mongodb.org/manual/core/replica-set-architectures/
  2. 正しくありません。 MongoDBの複製は非同期です。
  3. 正しくありません。 replSetに接続したら、フェイルオーバーを発生させるためにサーバーを手動でシャットダウンする必要があります。
  4. 正しくありません。ここでMongoClientドキュメントを読むことができます: http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html デフォルト値の{w:1、j:false}
  5. 正しい。 OpLogは上限のあるコレクションです。
21
rock3t