mongoTemplate使用游标查询大量数据
解决方法:
DBCursor dbCursor = null;
DBCursor dbLogCursor = null;
try {
DBObject query = new BasicDBObject(); //setup the query criteria 设置查询条件
query.put("userId", 1);
dbCursor = mongoTemplate.getCollection("表名").find(query).batchSize(1000);//每次从mongodb获取1000天数据处理完后再循环获取
while (dbCursor.hasNext()){
DBObject doc = dbCursor.next();
}
} catch (Exception e) {
e.printStackTrace();
}finally {
if(dbCursor!=null)dbCursor.close();
}