sql >> Databáze >  >> NoSQL >> MongoDB

Proč se mi zobrazuje toto zastaralé varování?! MongoDB

Opětovné odeslání z https://jira.mongodb.org/browse/NODE-1868:

Zprávy o ukončení podpory jsou pravděpodobně proto, že client.connect je voláno vícekrát. Celkově volání client.connect v současné době vícekrát (od ovladače v3.1.13 ) má nedefinované chování a nedoporučuje se. Je důležité poznamenat, že jakmile se slib vrátí z connect vyřeší, klient zůstane připojen, dokud nezavoláte client.close :

const client = new MongoClient(...);

client.connect().then(() => {
  // client is now connected.
  return client.db('foo').collection('bar').insertOne({
}).then(() => {
  // client is still connected.

  return client.close();
}).then(() => {
  // client is no longer connected. attempting to use it will result in undefined behavior.
});

Klient ve výchozím nastavení udržuje více připojení ke každému serveru, ke kterému je připojen, a lze jej použít pro více současných operací*. Spuštění client.connect by mělo být v pořádku jednou a poté spusťte operace na klientském objektu

* Všimněte si, že klient NENÍ bezpečný pro vlákna ani pro větvení, takže jej nelze sdílet mezi větvemi a není kompatibilní s cluster uzlu nebo worker_threads moduly.



  1. Hledání klíčů bez expirace v Redis

  2. Mongo group and push:tlačení všech polí

  3. Jak otestovat své upgrady aplikace MongoDB?

  4. Jak na to:Povolte ověřování a autorizaci uživatele v Apache HBase