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.