MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que estou recebendo este aviso obsoleto?! MongoDB


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.