0
私はMongooseストリームクエリを定期的なクエリに使うべきかどうか混乱します。 私はaroung 1000000レコードを含むdbから直接csvをエクスポートする必要があります。csvエクスポートのためにmongooseで何を使うべきですか?
私はMongooseストリームクエリを定期的なクエリに使うべきかどうか混乱します。 私はaroung 1000000レコードを含むdbから直接csvをエクスポートする必要があります。csvエクスポートのためにmongooseで何を使うべきですか?
なぜですか?ストリームを使用し、任意の場所に出力します。たとえば、次のようにします。
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
});
var stream = Sfb.find({process_id:processid})。これに対して最速のクエリは何でしょうか???? –
もちろん、 'find'も使うことができます。これはもっと高速です:http://mongoosejs.com/docs/api.html#querystream_QueryStream – TomG