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

Mongoose tidak membaca dari database sekunder Mongo

Coba gunakan opsi berikut:

var mongoose = require("mongoose");
var dbUrl = "mongodb://***.***.***.***:27017,***.***.***.***:27017,***.***.***.***:27017,***.***.***.***:27017,***.***.***.***:27017/exampleDb";

mongoose.connect(dbUrl, {
    server: { 
        readPreference: "nearest", 
        strategy: "ping"
    },
    replset: { 
        rs_name: "exampleRepSet", 
        readPreference: "nearest", 
        strategy: "ping"
    }
});

Sementara dokumentasi menentukan ping sebagai strategi default, tampaknya Mongoose mengamanatkan bahwa Anda menentukannya saat Anda menggunakan readPreference .

Perhatikan juga bahwa secondaryPreferred tidak sama dengan nearest . secondaryPreferred lebih suka membaca anggota sekunder (seperti namanya) terlepas dari latensi jaringan, di mana nearest memprioritaskan pembacaan kepada anggota dengan jumlah latensi jaringan terendah.

Karena kesalahan konfigurasi di set replika Anda, pastikan primer Anda online dan dapat dijangkau - secara default Mongoose akan menolak menggunakan sekunder jika primer offline.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Merencanakan &Mengelola Skema di MongoDB (Meskipun Tanpa Skema)

  2. bisakah kita menulis kueri mentah mongodb dan kueri agregat bersama?

  3. Tambahkan Leading Zeros di SQL

  4. Teks mongodb mencari beberapa bidang

  5. Muat data percikan ke Mongo / Memcached untuk digunakan oleh layanan Web