sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man föredrar läsningar på sekundärer i MongoDb

Rätt svar efter mycket blod och svett är följande:

  • För att föredra alla läsningar/frågor träffar sekundärerna, endast slaveOk() måste ställas in
  • För att föredra att endast valda läsningar använder sekundärer, ställ inte in slaveOk() och använd queryNonPrimary() istället per fråga

Det är också en god praxis att ställa in ett lämpligt skrivproblem när du använder replikuppsättningar, som så:

mongo.setWriteConcern(WriteConcern.REPLICAS_SAFE);


  1. Meteor - collection.find() returnerar alltid alla fält

  2. Redis kö med anspråk löper ut

  3. Mongodb-fråga baserad på objekt vid specifik position i arrayen

  4. hur man kör aggregerad fråga i mongodb-klienten på RockMongo eller mViewer