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

Mangusta z replikąUstaw na Atlas

W MONGODB 3.4.x

Rozwiązałem ten problem, umieszczając wartość „options” bezpośrednio w ciągu „uri”, zgodnie z dokumentacją (http://mongoosejs.com/docs/connections.html ) w sekcji „Ustaw połączenia replik”.

// connection string using mongoose:
var uri = 'mongodb://MY_USER:[email protected]' +
  'MY_SERVER-shard-00-00-clv3h.mongodb.net:27017,' +
  'MY_SERVER-shard-00-01-clv3h.mongodb.net:27017,' +
  'MY_SERVER-shard-00-02-clv3h.mongodb.net:27017/MY_DATABASE' +
  'ssl=true&replicaSet=MY_REPLICASET_NAME-shard-0&authSource=MY_ADMIN_DATABASE';

mongoose.connect(uri);
var db = mongoose.connection;

Teraz działa dobrze!

POWIADOMIENIE Z MONGODB 3.6

W MongoDB Atlas korzystającym z wersji 3.6.x parametry połączenia zostały zmienione tak, aby używały serwera DNS, skracając łącze.

...jeśli użyjesz tego ciągu połączenia w swojej aplikacji, połączy się to z powodzeniem, ale będzie mógł czytać i pisać tylko z użytkownikami atlasu z wyższymi uprawnieniami dostępu (atlasAdmin, readWriteAnyDatabase...).

Aby pracować z określonym użytkownikiem z uprawnieniami tylko do odczytu bazy danych, musisz zachować te same parametry połączenia, które są używane w MongoDB 3.4, ponieważ mangusta nie rozpoznała opcji DNS (mongodb+srv).

PS wszystkie nowe zasoby z MongoDB 3.6.x będą nadal działać normalnie!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Katalog główny Mongodb monogorestore musi być zrzutem pojedynczej bazy danych

  2. Nie można odczytać właściwości „castForQuery” undefined w castArrayFilters w Node.js

  3. uzyskaj wszystkie dokumenty o maksymalnej wartości za pomocą agregacji w mongodb

  4. Jak utworzyć indeks zagnieżdżony w MongoDB?

  5. Projekt agregujący MongoDB zwraca tablicę _id