Wie lieber liest auf secondaries in MongoDb

Bei der Verwendung von mongodb in einem replica set-Konfiguration (1 Schiedsrichter, 1 Grundschule, 2 slaves), wie kann ich festlegen, dass Lesen ausgeführt werden, für die secondaries und lassen Sie die primäre nur für schreibt? Ich bin mit MongoDb 2.0.4 mit Morphia. Ich sehe, dass es eine slaveOk () - Methode, aber ich bin mir nicht sicher, wie das funktioniert.

Morphia http://code.google.com/p/morphia/

Details
Meine Mongo ist mit den folgenden Optionen:

mongo.slaveOk(); 
mongo.setWriteConcern(WriteConcern.SICHER); 

Ich bin versucht, verwenden Sie die folgenden (diese können Antworten btw):

Datastore ds = getDatastore(); 
Query<MyEntity> query = ds.find(MyEntity.class).Feld("entityId").gleich(entityId); 
Abfrage.queryNonPrimary(); //wird angezeigt, entspricht ReadPrefererence.sekundäre() 
MyEntity entity = query.get(); 
Stimmen Sie ab ohne einen Kommentar, wie hilfreich 🙁
Die Frage zeigt keine Forschung.
Hinzugefügt.. slaveOk.. wird es funktionieren? keine Ahnung, aber es sieht nicht richtig für mich.
"keine Ahnung, aber" - das ist es, was ich meine. Haben Sie versucht, zu googeln, bevor du die Frage?
Hinzugefügt "morphia" - tag. Es ist die Dokumentation sieht auch ziemlich Dünn, wie es umschließt die Java-Treiber, müssen Sie möglicherweise einen Blick auf die Quelle. Die entsprechenden Java-Treiber-doc - api.mongodb.org/java/current/com/mongodb/ReadPreference.html und die Allgemeine MongoDB Dokumente sind unter: docs.mongodb.org/manual/applications/replication/...

InformationsquelleAutor Paul Gregoire | 2013-01-29

Schreibe einen Kommentar