レプリカセット構成でmongodbを使用する場合(アービター1つ、プライマリ1つ、スレーブ2つ)。セカンダリに対して読み取りが実行され、書き込み専用にプライマリを残す設定を設定するにはどうすればよいですか?私はMorphiaでMongoDb2.0.4を使用しています。slaveOk()メソッドがあるようですが、それがどのように機能するかはわかりません。
モルヒネhttp://code.google.com/p/morphia/
詳細 MyMongoには、次のオプションが設定されています。
mongo.slaveOk(); mongo.setWriteConcern(WriteConcern.SAFE);
私は次のものを使おうとしています(これは答え-btwかもしれません):
データストアds=getDatastore(); Query <MyEntity> query = ds.find(MyEntity.class).field( "entityId")。equal(entityId); query.queryNonPrimary(); // ReadPrefererence.secondary()と同等に見えます MyEntityエンティティ=query.get();