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.