試圖在mongodb中獲取一些數據(〜500Mb)的CSV轉儲。思想流將是要走的路,避免在內存中建立數組,然後立即構建csv。通過貓鼬流輸出到節點csv
但是,似乎貓鼬創造的流和csv期望的流不是同一件事。
var stream = Subscriber.find().stream()
stream.setEncoding = function() { }
csv().from.stream(stream).on('record', function(record, index) {
console.log(record)
console.log(index)
})
不高於setEncoding()
存根,我得到一個錯誤,當CSV流上調用setEncoding。有了它,結果在
TypeError: Object #<Object> has no method 'indexOf'
at [object Object].stringify (/home/project/node_modules/csv/lib/stringifier.js:98:35)
所以,這是甚至正確的方法?如果是這樣,那麼溪流的問題是什麼?
你想在節點做這個嗎?因爲您可以使用[mongoimport](http://docs.mongodb.org/manual/administration/import-export/#collection-import-with-mongoimport)將csv轉儲到mongodb中。 – zemirco