gpt4 book ai didi

java - 列表操作是否在第一次调用时加载整个数据?

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

假设我有一个非常大的集合,我通过

MongoCursor<MyClass> answer = myCollection.find().as(MyClass.class);  

Jongo/Mongo 会在第一次调用时加载整个集合还是在我迭代 answer 时增量加载数据?

最佳答案

Jongo 的 MongoCursor 在底层使用 Mongo 的常规 DBCursorDBCursor 延迟加载元素(通常所有游标都这样做)。即,您的整个集合不会加载到内存中,它会在您遍历光标时延迟加载。

来自 Jongo 的相关来源,其中 cursor 是一个 DBCursor

public E next() {
if (!hasNext())
throw new NoSuchElementException();

DBObject dbObject = cursor.next();
return resultHandler.map(dbObject);
}

关于java - 列表操作是否在第一次调用时加载整个数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723336/

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