使用mongoDB中的问题
目录
- 一、java操作mongoDB数据库
- 二、mongoTemplate多条件分页查询
一、java操作mongoDB数据库
依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
@Autowired
private MongoTemplate mongoTemplate;
//获取一条数据
String id="id";
//query 查询条件
Query query = new Query(Criteria.where("_id").is(id));
//Document集合名字
Map test = mongoTemplate.findOne(query, Map.class, "Document");//添加数据
String id="id";
map.put("_id",id);
//Map中添加_id作为id Document集合名字
mongoTemplate.save(map,"Document");//修改数据
String id="id";
//query作为修改条件
Query query = new Query(Criteria.where("_id").is(id));
Update update = new Update();
//attrMap接收到Map
attrMap.forEach((key,value)->update.set(String.valueOf(key),value));
//Document集合名字
mongoTemplate.updateFirst(query, update,Map.class,"Document");
二、mongoTemplate多条件分页查询
Query query = new Query();
//分页
Pageable pageable = PageRequest.of(pageIndex, pageSize);
query.with(pageable);//判断传入的值是否为null或空,不为就添加条件
if(deviceId != null && deviceId != ""){query.addCriteria(Criteria.where("deviceId").is(deviceId)); }
if(homeId != null && homeId != ""){query.addCriteria(Criteria.where("homeId").is(homeId)); }//多条件查询
List<Map> deviceLogList = mongoTemplate.find(query, Map.class, "DeviceLog");
使用mongoDB中的问题相关推荐
- 利用java多线程向MongoDB中批量插入静态文件
第一步.开发环境: win7 64位(注:MongoDb在32位windows上有数量限制(2G),详见官方文档) Mongodb3.2 mongofb_java_driver 3.2.2 第二部.安 ...
- MongoDB中mapReduce的使用
MongoDB中mapReduce的使用 制作人:全心全意 mapReduce的功能和group by的功能类似,但比group by处理的数据量更大 使用示例: var map = function ...
- 如何获取mongodb中的最后N条记录?
我找不到任何记录在案的文件. 默认情况下,find()操作将从头开始获取记录. 如何获取mongodb中的最后N条记录? 编辑:我也希望返回的结果从最近到最近排序,而不是相反. #1楼 您可以使用so ...
- MongoDB中_id(ObjectId)生成
MongoDB 中我们经常会接触到一个自动生成的字段:"_id",类型为ObjectId. 之前我们使用MySQL等关系型数据库时,主键都是设置成自增的.但在分布式环境下,这种方法 ...
- go mongodb排序查询_【赵强老师】MongoDB中的索引(下)
(四)索引的类型三:复合索引(Compound Index) MongoDB支持复合索引,即将多个键组合到一起创建索引.该方式称为复合索引,或者也叫组合索引,该方式能够满足多键值匹配查询使用索引的情形 ...
- MongoDB中_class字段的作用
我们知道,如果你用Java的Sping Data 框架映射Pojo为MongoDB数据时,数据库中会自动给你添加一个_class字段,那这个字段是干嘛用的呢?我们可以不可以不要这个字段呢? 直接上结论 ...
- mongodb中分页显示数据集的学习
这次继续看mongodb中的分页.首先依然是插入数据: 1) db.Blog.insert( { name : "Denis", age : 20, city : "Pr ...
- MongoDB中如何优雅地删除大量数据
删除大量数据,无论是在哪种数据库中,都是一个普遍性的需求.除了正常的业务需求,我们需要通过这种方式来为数据库"瘦身". 为什么要"瘦身"呢? 表的数据量到达一定 ...
- go mongodb排序查询_「赵强老师」MongoDB中的索引(下)
(四)索引的类型三:复合索引(Compound Index)** MongoDB支持复合索引,即将多个键组合到一起创建索引.该方式称为复合索引,或者也叫组合索引,该方式能够满足多键值匹配查询使用索引的 ...
- C# 生成 MongoDB 中的 ObjectId
ObjectId介绍 在MongoDB中,文档(document)在集合(collection)中的存储需要一个唯一的_id字段作为主键.这个_id默认使用ObjectId来定义,因为ObjectId ...
最新文章
- 【阿里云课程】深度生成模型基础,自编码器与变分自编码器
- 企业QQ 增加在线交谈链接
- linux shell 中的冒号,在bash中使用:-(冒号)
- golang 的time包之time
- 【王道操作系统笔记】进程定义组成组织方式特征
- Kubernetes详解(十一)——标签与标签选择器
- ListView中嵌套checkbox
- 【JAVA程序设计】(C00039)基于ssm的企业工资管理系统
- win10 常用DOS命令
- pytorch GPU内存管理
- Registry私有仓库搭建及认证【转】
- WEB前端2020年更新实用代码段(持续更新)
- jsp连接mysql购物车mvc_mvc购物车项目
- 【洛谷】【模拟+栈】P4711 「化学」相对分子质量
- 牛顿后插matlab,大神求解析程序~~关于牛顿插值多项式的matlab程序
- Java8 Map 中新增的方法使用记录
- python调用google翻译_python调用百度翻译、谷歌翻译
- 学习yade日常错误2019.3.22
- 软件质量保障体系建设
- oplayer for android,OPlayer播放器app下载