关于mongodb,其实很简单,
第一步,先熟悉一下黑窗口的Mongodb的命令符,但是基本没有什么用,需要注意的是格式都是bson,是json的一种变种
第二步,就是学习一下java控制mongodb,是用mongodbclient的方式,用的时候到网上直接一搜就有
第三步,是spring整合mongodb,就是在dao层,就是这种,很像springdatajpa,
(1)
添加jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
再在dao层继承接口
public interface SpitDao extends MongoRepository<Spit, String>
还有
spring:
application:
name: tensquare-spit
data:
mongodb:
host: 192.168.217.136
database: spitdb
public class Spit implements Serializable {
@Id
private String _id;
用的时候也是差不多,很相似,需要注意的是,凡是使用mongodb存储的数据, id都应该是 _id这种带下划线的才生效,然后在使用的方向上,Mongodb是偏向大数据方向,存的时候和使用的时候都直接使用,不用像elasticsearch是一个索引库,需要和mysql同步,也不需要像redis那样每次findById或者delete的时候都需要同步,因为mongodb本身就是一个磁盘数据库,而且这个数据库还比较吃内存,用的时候需要注意一下。
还有一种是使用 MongoTemplate
Query query = new Query();
query.addCriteria(Criteria.where("_id").is(spitId));
Update update = new Update();
update.inc("comment", 1);
mongoTemplate.updateFirst(query, update, "spit");
效率会更高一些