注:より具体的であるため、この質問はis a duplicate of this similar questionとは思えません。MongoDBカーソルからnodejsへのストリームオブジェクトHTTP応答
私はnodejs-mongodb-driverを使ってMongoから複数のオブジェクトを取得し、そのオブジェクトをJSONとしてHTTPレスポンスに書き込もうとしています。オブジェクトは配列の形でなければなりませんが、メモリオーバーヘッドのためにカーソルにtoArray()
を呼びたくないので、可能な限り大量のJSON.stringify
コールを避けようとします。
var response = ... // an http response
collection.find().stream(JSON.stringify).pipe(response); // causes a malformed JSON string
ブラウザのオブジェクトは次のように表示されます。
{"obj", "obj"}{"obj", "obj"} // clearly malformed
効率的な方法はありますか?
私はその理由がわかっています。私はこれを行うための効率的な方法を求めています。追加のライブラリがあれば、それをお勧めしません。 – MatUtter
あなたはすでに質問の最初の行にその回答を掲載しています。私はまだtoArrayが効率的だと思う。あなたはテストをしましたか?あなたが重複していないと思っていた質問の答えにライブラリがあります。 – x4rf41