2017-11-23 20 views
1

cursorsを一時的にエクスプレスサーバにメモリを詰まらせることなく保存できますか?mongoose:一時的にカーソルを保存する方法は?

10分未満で保存したいのですが、mongoDB自体に保存することができないため、正しく実行する方法がわかりません。

+0

なぜそれをしたいのですか(それは非常に非論理的な願いです)? – Neodan

+1

[this](https://stackoverflow.com/questions/21853178/when-a-mongodb-cursor-will-expire)が見つかりました。面白いと思うかもしれません:) –

+0

@Neodanこのようなもの(100人の同時クライアント): 1.クライアントからデータを取得 2.クライアントからのデータを使用してmongoDBクエリを実行します 3。私はmongoDB(カーソル)の結果を得ます 4.クライアントに質問します 5.クライアントから返信を受け取ります 6.クライアントからの返答に応じて、カーソル(最初のmongoDBクエリの結果)をフィルタリングします。 – Jane

答えて

2

検索オプションでtimeout:trueを設定できます timeout(デフォルト:false)カーソルがタイムアウトできるかどうかを指定します。

+0

あなたの返信ありがとう!しかし、カーソルタイムアウトが発生した場合、これをどのように知って、NodeJSのメモリを解放するのかを確認するにはどうすればよいですか? – Jane

+0

cursor.close()を使用することができます – Marco

+0

本当ですか?私はドキュメントで '.close()'を見つけることができません。 – Jane

関連する問題