目录

  • 一、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中的问题相关推荐

  1. 利用java多线程向MongoDB中批量插入静态文件

    第一步.开发环境: win7 64位(注:MongoDb在32位windows上有数量限制(2G),详见官方文档) Mongodb3.2 mongofb_java_driver 3.2.2 第二部.安 ...

  2. MongoDB中mapReduce的使用

    MongoDB中mapReduce的使用 制作人:全心全意 mapReduce的功能和group by的功能类似,但比group by处理的数据量更大 使用示例: var map = function ...

  3. 如何获取mongodb中的最后N条记录?

    我找不到任何记录在案的文件. 默认情况下,find()操作将从头开始获取记录. 如何获取mongodb中的最后N条记录? 编辑:我也希望返回的结果从最近到最近排序,而不是相反. #1楼 您可以使用so ...

  4. MongoDB中_id(ObjectId)生成

    MongoDB 中我们经常会接触到一个自动生成的字段:"_id",类型为ObjectId. 之前我们使用MySQL等关系型数据库时,主键都是设置成自增的.但在分布式环境下,这种方法 ...

  5. go mongodb排序查询_【赵强老师】MongoDB中的索引(下)

    (四)索引的类型三:复合索引(Compound Index) MongoDB支持复合索引,即将多个键组合到一起创建索引.该方式称为复合索引,或者也叫组合索引,该方式能够满足多键值匹配查询使用索引的情形 ...

  6. MongoDB中_class字段的作用

    我们知道,如果你用Java的Sping Data 框架映射Pojo为MongoDB数据时,数据库中会自动给你添加一个_class字段,那这个字段是干嘛用的呢?我们可以不可以不要这个字段呢? 直接上结论 ...

  7. mongodb中分页显示数据集的学习

    这次继续看mongodb中的分页.首先依然是插入数据: 1) db.Blog.insert( { name : "Denis", age : 20, city : "Pr ...

  8. MongoDB中如何优雅地删除大量数据

    删除大量数据,无论是在哪种数据库中,都是一个普遍性的需求.除了正常的业务需求,我们需要通过这种方式来为数据库"瘦身". 为什么要"瘦身"呢? 表的数据量到达一定 ...

  9. go mongodb排序查询_「赵强老师」MongoDB中的索引(下)

    (四)索引的类型三:复合索引(Compound Index)** MongoDB支持复合索引,即将多个键组合到一起创建索引.该方式称为复合索引,或者也叫组合索引,该方式能够满足多键值匹配查询使用索引的 ...

  10. C# 生成 MongoDB 中的 ObjectId

    ObjectId介绍 在MongoDB中,文档(document)在集合(collection)中的存储需要一个唯一的_id字段作为主键.这个_id默认使用ObjectId来定义,因为ObjectId ...

最新文章

  1. 【阿里云课程】深度生成模型基础,自编码器与变分自编码器
  2. 企业QQ 增加在线交谈链接
  3. linux shell 中的冒号,在bash中使用:-(冒号)
  4. golang 的time包之time
  5. 【王道操作系统笔记】进程定义组成组织方式特征
  6. Kubernetes详解(十一)——标签与标签选择器
  7. ListView中嵌套checkbox
  8. 【JAVA程序设计】(C00039)基于ssm的企业工资管理系统
  9. win10 常用DOS命令
  10. pytorch GPU内存管理
  11. Registry私有仓库搭建及认证【转】
  12. WEB前端2020年更新实用代码段(持续更新)
  13. jsp连接mysql购物车mvc_mvc购物车项目
  14. 【洛谷】【模拟+栈】P4711 「化学」相对分子质量
  15. 牛顿后插matlab,大神求解析程序~~关于牛顿插值多项式的matlab程序
  16. Java8 Map 中新增的方法使用记录
  17. python调用google翻译_python调用百度翻译、谷歌翻译
  18. 学习yade日常错误2019.3.22
  19. 软件质量保障体系建设
  20. oplayer for android,OPlayer播放器app下载

热门文章

  1. 关于免费域名和免费空间
  2. android桌面壁纸以及快捷方式(上)
  3. Python 玩数据分析:统计 Excel 并用 Matplotlib 绘图
  4. ssl证书无效什么原因?
  5. [Codewar练习-jsc++]N Linear(N线性)
  6. 命令提示符运行Python程序
  7. 怎么将图片旋转45度?
  8. java实习生入职第一天,你该干点什么???
  9. 宏任务与微任务的理解
  10. 售前工程师的快速成长经验