1

mongo Java ドライバーの次の方法を使用したかったのです。\

db.<collection>.find(DBObject query,DBObject param,int skip,int batchSize,int option)

しかし、このメソッドは非推奨であることがわかりました。設定を設定して読み取り操作を行うことに興味があるため、他に何が使用できますか。

私が以下を使用する場合:

List<ServerAddress> seeds = new ArrayList<ServerAddress>();
seeds .add(seed1);
seeds .add(seed2);

MongoClient test= new MongoClient(seeds);

私がそうするなら、それ以降の時点

test.setReadPreference(preference);

私の読み取り設定を設定するつもりですか?

4

2 に答える 2

2

クライアント、データベース、コレクション、そして最後に個々のクエリなど、複数のレベルで読み取り設定を設定できます。

MongoClient で読み取り設定を設定すると、

mongoClient.setReadPreference(secondary());

これは、特に定義しない限り、すべてのクエリに使用されるデフォルトの読み取り設定です。クエリを実行する前にこれを設定する必要があります。そうしないと、有効になりません。

以下を使用してコレクションに読み取り設定を設定した場合:

collection.setReadPreference(primary());

これにより、MongoClient の設定が上書きされ、このコレクションにアクセスするときにデフォルトでプライマリが使用されます (コレクション レベルで読み取り設定がどのように機能するかを理解するには、このブログ投稿も参照してください。

最後に、非推奨であることがわかったメソッドなど、いくつかの個々のクエリの設定をさらにオーバーライドできます。

于 2013-10-23T14:57:22.023 に答える