MongoTemplate使用Cursor处理大数量的数据
来源:互联网 发布:红外门禁单片机 编辑:程序博客网 时间:2024/05/20 16:39
对于数据量巨大的情况下,使用mongoTemplate.find()方法返回一个列表,如果不分页的话恐怕比较麻烦。mongoTemplate提供了另外一种方法,使用游标逐个获取数据,同时可以指定只获取哪些域,而不是全部获取回来。
例子如下:
DBObject query = new BasicDBObject(); //setup the query criteria 设置查询条件query.put("method", method);query.put("ctime", (new BasicDBObject("$gte", bTime)).append("$lt", eTime));logger.debug("query: {}", query);DBObject fields = new BasicDBObject(); //only get the needed fields. 设置需要获取哪些域fields.put("_id", 0);fields.put("uId", 1);fields.put("ctime", 1);DBCursor dbCursor = mongoTemplate.getCollection("collectionName").find(query, fields);while (dbCursor.hasNext()){DBObject object = dbCursor.next();logger.debug("object: {}", object);//do something.}
0 0
- MongoTemplate使用Cursor处理大数量的数据
- 基于“请求分页”的大数量处理
- 大数量的问题
- 删除大数量数据(oracle)
- 提高大数量数据查询速度的简单方法
- Sql Server cursor 的使用处理重复数据 动态拼接 SQL语句
- 多线程处理list业务逻辑(大数量)
- spring mongoTemplate使用笔记
- spring mongoTemplate简单使用
- 使用REF CURSOR处理Oracle的结果集
- 使用MongoTemplate管理MongoDB的一些查询操作(Java)
- mongotemplate的聚合操作
- 使用DB2的LOAD FROM CURSOR跨数据库转移数据
- 官方NotePad实例学习--读取数据Cursor的使用
- Android Cursor遍历获取数据的使用记录
- cursor的使用 1
- cursor的使用 2
- Cursor的使用
- POJ 3661 Runing 笔记
- 【翻译】理解Joomla!模板
- 手机app测试方法(二)App测试-常见测试点
- mysql 使用
- studio设置五彩缤纷的log
- MongoTemplate使用Cursor处理大数量的数据
- 图解 Android 事件分发机制
- Node.js服务端初入门之POST解析
- Oracle Dataguard Standby Redo Log的两个实验 --博主
- mongodb中的remove和drop的区别
- 算法知识点整理——第5章 回溯法(未完)
- mysql中文编码问题
- CCF之命令行选项(java)
- Unity-UGUI定时器(一)