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

Mongoose nie czyta z dodatkowej bazy danych Mongo

Spróbuj użyć następujących opcji:

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"
    }
});

Podczas gdy dokumentacja określa ping jako domyślna strategia wydaje się, że Mongoose nakazuje określenie jednej, gdy używasz readPreference .

Pamiętaj też, że secondaryPreferred to nie to samo co nearest . secondaryPreferred preferuje odczyty z drugorzędnych członków (jak sugeruje nazwa) niezależnie od opóźnienia sieci, gdzie nearest nadaje priorytet odczytom do członka z najmniejszym opóźnieniem sieci.

W przypadku braku błędnej konfiguracji w zestawie replik, upewnij się, że podstawowy jest online i dostępny – domyślnie Mongoose odmówi użycia dodatkowego, jeśli podstawowy jest offline.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyjaśnienie upsert MongoDB

  2. Jak wysłać zapytanie do mongodb z warunkiem „jak” w symfony2

  3. Błąd agregacji MongoDb $match :Argumenty muszą być zagregowanymi operatorami potoku

  4. Dynamiczne połączenie bazy danych z mongodb lub mongoose z nodejs

  5. PHP Mongo Błąd odczytu z gniazda