sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför får jag denna föråldrade varning?! MongoDB

Skickar om från https://jira.mongodb.org/browse/NODE-1868:

Utfasningsmeddelandena beror sannolikt på att client.connect blir uppringd flera gånger. Sammantaget ringer client.connect flera gånger för närvarande (från drivrutinen v3.1.13 ) har odefinierat beteende, och det rekommenderas inte. Det är viktigt att notera att när löftet kom tillbaka från connect löser sig, förblir klienten ansluten tills du ringer 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.
});

Klienten upprätthåller som standard flera anslutningar till varje server som den är ansluten till och kan användas för flera samtidiga operationer*. Det borde gå bra att köra client.connect en gång och sedan köra dina operationer på klientobjektet

* Observera att klienten INTE är trådsäker eller gaffelsäker, så den kan inte delas över gafflar och den är inte kompatibel med nodens cluster eller worker_threads moduler.



  1. MongoDB - Importera data

  2. MongoDB $asinh

  3. MongoDB Hitta prestanda:enstaka sammansatta index VS två enstaka fältindex

  4. glesa index och nollvärden i mongo