2012-02-04 6 views
0

私は何かを知りたいと思います:レプリカセットの環境で$を要求したら、ドライバでslaveOkay()を有効にしました。基本的には異なるスレーブでクエリを分割する)、mongoはネイティブにスレーブ間で$配列を分割していますか?事前に感謝!

答えて

3

私はいいえと言わなければなりません。スレーブ間で配列$を効果的に分割するには、クエリを送信する前に分割する必要があります(クライアント/ドライバはクエリを複数のクエリに効率的に変更する必要があります)。

slaveOkでは、全体のクエリを1つのメンバーにルーティングします。最初の選択肢は、セカンダリ/非プライマリになります。

これを複数のサーバーに分割したい場合は、$ in配列を小さなまとまりにグループ化し、複数の並行クエリを実行できます。

+0

ありがとう、これは私がまた考えたものです! – spacenick

+0

それが助けてくれたら答えを受け入れることができます:) – btoconnor

関連する問題