Repostando de https://jira.mongodb.org/browse/NODE-1868:
As mensagens de descontinuação são provavelmente porque
client.connect está sendo chamado várias vezes. No geral, chamando client.connect várias vezes atualmente (a partir do driver v3.1.13 ) tem comportamento indefinido e não é recomendado. É importante notar que uma vez que a promessa retornou de connect resolve, o cliente permanece conectado até que você chame 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.
});
O cliente, por padrão, mantém várias conexões com cada servidor ao qual está conectado e pode ser usado para várias operações simultâneas*. Você deve estar bem executando
client.connect uma vez e, em seguida, executando suas operações no objeto cliente * Observe que o cliente NÃO é thread-safe ou fork-safe, portanto, não pode ser compartilhado entre forks e não é compatível com o
cluster do nó ou worker_threads módulos.