2016-04-10 7 views
1

私のODMとしてMongooseを使用していて、今はシングルノードからReplicasetに移行しています。レプリカセット付きマングース - どこから読んでいますか?

私は何が意味を超えて起こるのだろうか?

私は書き込み操作が自動的にマスターになると思いますが、読書はどうですか?モンゴースはそれをマスターだけにするのか、あるいは別のセカンダリーから(ランダムに)読むこともできますか?

また、特定のノードからすべてのクエリを読み込むように、あるいは特定のクエリだけを読み込むようにMongooseを設定する機能はありますか?

ありがとうございました!

答えて

2

はい、MongoDBレプリカセットのデフォルトの読み込み設定を変更できます。デフォルトでは、すべての読み取り/書き込みはプライマリノードに行われますが、これらはセカンダリにルーティングすることができます。また、ping時間の点でクライアントに近いノードもあります。

MongoDBレプリカセットのread preferencesに関する包括的なドキュメントを参照してください。

+0

oh。偉大なので、レプリカセット(Mongooseなど)を使用するクライアントはすべて透明です - そして、Mongoサーバーはすべてのルールをそれ自体で管理することを知っています。 –

+1

はい、ドライバはクエリをルーティングして、レプリカセットメンバをトランスペアレントに評価します。 – Saleem

関連する問題