MongoShell在框查询中正确返回文档。
此外,对于旧驱动程序(2.x),它在dbcursor.next()处引发相同的异常; 使用以下代码(带有3.11 Mongojava驱动程序来获取集合中的所有文档:
Document query1 = new Document();
query1.append("location.geo.coordinates", new Document()
.append("\$geoWithin", new Document()
.append("\$box", Arrays.asList(
Arrays.asList(
-124.482003,
32.528832
),
Arrays.asList(
-114.131211,
42.0095169
)
)
)
)
);
Block<Document> processBlock = new Block<Document>() {
@Override
public void apply(final Document document) {
}
};
collections.find(query1).forEach(processBlock);