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.