文章源自JAVA秀-https://www.javaxiu.com/21169.html 闪耀的瞬间 收藏 分类专栏: 版权 文章源自JAVA秀-https://www.javaxiu.com/21169.html 2.应用案例 文章源自JAVA秀-https://www.javaxiu.com/21169.html 3.不适合场景 文章源自JAVA秀-https://www.javaxiu.com/21169.html 4.我所在的项目与电商类似,有商品,不同类别商品的字段不一样,使用Mongodb就非常方便,随时加减字段,当访问能力增加时可以通过增加副本集、分片来扩展数据库性能 文章源自JAVA秀-https://www.javaxiu.com/21169.html ######5.SpringBoot 实现MongoDB的增删改查文章源自JAVA秀-https://www.javaxiu.com/21169.html 右键运行各个方法,可以用mongodb客户端看到操作后的数据,测试结果如下: 1.执行add 2.执行edit 3.执行getById 4.最后 del 掉文章源自JAVA秀-https://www.javaxiu.com/21169.html 现在是对mongodb的一些简单使用,还没有涉及副本集等操作 本篇文章演示了SpringBoot集成Mongodb,之前也写过一篇集成的文章 Mongodb的安装,请参考 mongodb安装 与 Mongodb安装与设置副本集 二 (添加权限认证)文章源自JAVA秀-https://www.javaxiu.com/21169.html MongoDB数据超多之后请使用索引,真实案例,有张表数据超过300万,分页查询超时,设置合理的索引后秒查 如,按时间倒序索引:db.Global_Exception_Info.createIndex({“createDate”:-1}),正序是 1,倒序是 -1文章源自JAVA秀-https://www.javaxiu.com/21169.html 下篇 引用本地jar包与打包本地jar文章源自JAVA秀-https://www.javaxiu.com/21169.html 文章源自JAVA秀-https://www.javaxiu.com/21169.htmlSpringBoot项目开发(九):Mongodb的使用
文章源自JAVA秀-https://www.javaxiu.com/21169.html文章源自JAVA秀-https://www.javaxiu.com/21169.html
2018-08-08 14:56:43
4075
文章源自JAVA秀-https://www.javaxiu.com/21169.html
1
spring boot
java
SpringBoot 项目开发
文章标签:
spring boot 文章源自JAVA秀-https://www.javaxiu.com/21169.html
1.Mongodb简介 文章源自JAVA秀-https://www.javaxiu.com/21169.html<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
1234# MongoDB 配置
spring.data.mongodb.host=192.168.68.133
spring.data.mongodb.port=27017
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.database=admin
spring.data.mongodb.username=admin
spring.data.mongodb.password=123456
#每个主机的连接数
spring.data.mongodb.connections-per-host=50
#线程队列数,它以上面connectionsPerHost值相乘的结果就是线程队列最大值
spring.data.mongodb.threads-allowed-to-block-for-connection-multiplier=50
spring.data.mongodb.connect-timeout=5000
spring.data.mongodb.socket-timeout=3000
spring.data.mongodb.max-wait-time=1500
#控制是否在一个连接时,系统会自动重试
spring.data.mongodb.auto-connect-retry=true
spring.data.mongodb.socket-keep-alive=true
1234567891011121314151617public class MongodbTest {
@Autowired private MongoTemplate mongoTemplate;
@Test
public void add(){
User user = new User();
user.setId(1);
user.setName("zhuyu");
user.setAge(26);
mongoTemplate.insert(user , "User");
}
@Test
public void edit(){
Query query = new Query(Criteria.where("name").is("zhuyu"));
Update update = new Update();
update.set("name","zy");
update.set("age",24);
mongoTemplate.updateFirst(query , update , "User");
}
@Test
public void del(){
Query query = new Query(Criteria.where("name").is("zy"));
mongoTemplate.remove(query , "User");
}
@Test
public void getById(){
Query query = new Query(Criteria.where("name").is("zy"));
User user = mongoTemplate.findOne(query,User.class,"User");
System.out.println(JSON.toJSONString(user));
}
}
1234567891011121314151617181920212223242526272829303132文章源自JAVA秀-https://www.javaxiu.com/21169.html
文章源自JAVA秀-https://www.javaxiu.com/21169.html
文章源自JAVA秀-https://www.javaxiu.com/21169.html

评论