1.前言

代码中的Object代表数据库实体类

2.导入Mongo相关jar包

<dependency>
	<groupId>org.mongodb</groupId>
	<artifactId>mongo-java-driver</artifactId>
	<version>3.5.0</version>
</dependency>

<dependency>
	<groupId>org.springframework.data</groupId>
	<artifactId>spring-data-mongodb</artifactId>
	<version>2.0.0.RELEASE</version>
</dependency>

3.插入

	//插入后id字段会被赋值,可以检查id是否为空来判断是否插入成功
	mongoTemplate.insert(Object);

4.删除

	Query query=new Query(Criteria.where("_id").is(id));
	mongoTemplate.remove(query,AutomaticAlarm.class);	

5.修改

	Query query=new Query(Criteria.where("_id").is(id));
	Update update = Update.update("要更新的字段", "更新的值");
	mongoTemplate.updateFirst(query, update, Object.class);

6.查询

	//查找所有
	mongoTemplate.findAll(Object.class);

	//分页查询
	Query query = new Query();
	query.skip("跳过的数据条数").limit("一页的数据条数");	
	return mongoTemplate.find(query, Object.class);

	//条件查询1,多条件is("值")后面可以加and("字段2").is("值2")
	Query query=new Query(Criteria.where("字段1").is("值1"));
	return mongoTemplate.find(query, Object.class);
	
	//条件查询2,gte大于 lte小于
	Criteria criteria1 = Criteria.where("timestamp").gte(startTime).lte(endTime+1000);

	//聚合查询
									

上班划水导航:huashui.info

Logo

「智能机器人开发者大赛」官方平台,致力于为开发者和参赛选手提供赛事技术指导、行业标准解读及团队实战案例解析;聚焦智能机器人开发全栈技术闭环,助力开发者攻克技术瓶颈,促进软硬件集成、场景应用及商业化落地的深度研讨。 加入智能机器人开发者社区iRobot Developer,与全球极客并肩突破技术边界,定义机器人开发的未来范式!

更多推荐