注:我不相信这个问题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