我很困惑是否应该使用常规查询的mongoose流查询。 我必须直接从包含aroung 1000000记录的db导出csv。
答案 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
});