MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

odczytywanie danych z określonych węzłów w zestawie replik mongo

Najlepszym sposobem jest użycie tagów zgodnie z instrukcją mongodb.

https://docs.mongodb.com/manual/ tutorial/configure-replica-set-tag-sets/

conf = rs.conf()
conf.members[0].tags = { "offline": "false"}
conf.members[1].tags = { "offline": "false"}
conf.members[2].tags = { "offline": "true"}
rs.reconfig(conf)

W kliencie po prostu ustaw preferencje odczytu dla tego tagu

    MongoClientOptions options = MongoClientOptions
                    .builder()
                    .connectionsPerHost(config.connectionLimit)
                    .readPreference(TaggableReadPreference.secondaryPreferred(new TagSet(new Tag("offline", "true"))))
                    .socketTimeout(config.socketTimeout)
                    .connectTimeout(config.connectionTimeout)
                    .build();
    mongo = new MongoClient(NewsDAOConfig.parseAddresses(config.mongoAddress), options);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - operator $text wyszukuje wyrażenie LUB słowo(a)

  2. MongoDB:Jak rozwiązać DBRef po stronie klienta?

  3. Czy Spring Data MongoDB obsługuje funkcję sortowania MongoDB 3.4?

  4. Jak dodać metodę schematu w manguście?

  5. MongoDB - mongofiles