https://jira.mongodb.org/browse/NODE-1868からの再投稿:
client.connect
が原因で、非推奨のメッセージが表示される可能性があります 複数回呼び出されています。全体として、client.connect
を呼び出します 現在複数回(ドライバーv3.1.13
現在) )の動作は未定義であるため、お勧めしません。 connect
からpromiseが返されると注意することが重要です 解決すると、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.
});
クライアントはデフォルトで、接続されている各サーバーへの複数の接続を維持し、複数の同時操作*に使用できます。 client.connect
を正常に実行する必要があります 一度、クライアントオブジェクトで操作を実行します
*クライアントはスレッドセーフでもフォークセーフでもないため、フォーク間で共有することはできず、ノードのcluster
と互換性がないことに注意してください。 またはworker_threads
モジュール。