注:我不相信這個問題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
您已在該問題的第一行中發佈了該答案。而且我仍然認爲陣列效率很高。你做過測試嗎?圖書館是在你認爲不是重複的問題的答案。 – x4rf41