MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

membaca data dari node tertentu dalam set replika mongo

Cara terbaik adalah dengan menggunakan tag seperti yang dinyatakan dalam manual 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)

Di klien, Anda cukup mengatur preferensi baca ke tag itu

    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. Emoji tidak disimpan dengan benar di mongodb

  2. Tidak dapat membaca properti 'castForQuery' yang tidak ditentukan di castArrayFilters di Node.js

  3. Ubah semua dokumen saya nilai dokumen bersarang

  4. MongoError:koneksi 0 ke localhost:27017 habis waktu

  5. Elemen Array Pembaruan MongoDB