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.