MongoCursor总是需要明确关闭吗?

时间:2018-06-14 15:38:05

标签: java mongodb foreach

迭代MongoIterable的最简单方法就是这样:

for (Object o : _coll.find()) {
    ...
}

使用Iterable上的FindIterable实施。但是,我注意到迭代器实现MongoCursor是可关闭的。这意味着使用类似于以下内容:

try (MongoCursor<T> it = _coll.find().iterator()) {
    while (it.hasNext()) }
        ...
    }
}

所以,我的问题是:

  1. 我是否总是必须使用try-while结构,或者即使使用更自然的foreach结构,mongo客户端是否确保光标正确关闭?
  2. 我应该在标准的mongo应用程序代码中使用哪个?

0 个答案:

没有答案