gpt4 book ai didi

node.js - 如何通过mongoose非阻塞获取大数据?

转载 作者:可可西里 更新时间:2023-11-01 09:56:38 25 4
gpt4 key购买 nike

我如何通过 mongoose 获得一个大集合,我得到返回的每个文档,而不是一个包含整个集合的大数组?

目前我正在使用以下查询:

var query = templateData.find({});
query.exec(function (err, docs) {
// docs as array
});

这样,查询函数就像是阻塞 IO 而不是非阻塞。有没有办法让它变得更加非阻塞?

最佳答案

好吧,因为我在发布这个问题后又看了一眼 mongoose 文档,所以我克服了 stream() 函数,它完美地实现了非阻塞操作。

怪我,但我认为在 mongoose 文档中可以更无礼地提到它: http://mongoosejs.com/docs/api.html#query_Query-stream

var query = templateData.find({}).stream();
query.on('data', function (doc) {
// do something with the mongoose document
}).on('error', function (err) {
// handle the error
}).on('close', function () {
// the stream is closed
});

关于node.js - 如何通过mongoose非阻塞获取大数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26863274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com