我应该在mongoose中使用什么来进行csv export

时间:2016-04-11 18:07:30

标签: node.js mongodb mongoose

我很困惑是否应该使用常规查询的mongoose流查询。 我必须直接从包含aroung 1000000记录的db导出csv。

1 个答案:

答案 0 :(得分:0)

为什么不呢?使用流并将其输出到您想要的任何位置,例如:

var stream = model.aggregate([
        {
            $match: {
                // query...
            }
        },
        {
            $project: {
                _id     : 0,
                field   : 1
            }
        }
    ]).cursor({ batchSize: 5000 }).exec().stream();

stream.on('data', function (doc) {
    // do whatever you want with the data
}).on('error', function (err) {
    // handle errors
}).on('end', function () {
    // close files
});