gpt4 book ai didi

javascript - MongoDb:forEach 内存力好吗?

转载 作者:行者123 更新时间:2023-11-30 17:15:36 24 4
gpt4 key购买 nike

我有很多数据要从 mongodb 数据库中获取。我无法一次在服务器上加载所有数据,因为它太大了,我会耗尽内存。

如果我使用 forEach,它是否会获取所有内容并将所有内容加载到服务器上,然后将函数应用于它们中的每一个?

它会获取第一个元素、应用函数、加载第二个元素、应用函数……直到最后一个吗?

最佳答案

不,它不会加载所有内容。基本上原因如下:

> db.hotel.find().forEach
function ( func ){
while ( this.hasNext() )
func( this.next() );
}

所以您会看到,所有这一切所做的“幕后”是在标准游标迭代器方法上提供一个“方便”的包装器。

它只是一个帮助程序,无论是在 shell 中还是在一般的驱动程序函数中。

但是,如果您的“驱动程序”允许,则改用“流”接口(interface),这是一种更好的方法。

关于javascript - MongoDb:forEach 内存力好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26182201/

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