1、技术选择
springboot Morphia
这两个技术框架不在多介绍,不懂的可以去百度
2、书写步骤
1)、导入pom依赖
<dependency>
<groupId>org.mongodb.morphia</groupId>
<artifactId>morphia</artifactId>
<version>1.3.1</version>
</dependency>
2)、根据自己MongoDB的数据格式编写实体类
注意:Entity对应的是你数据库的表,不要写错,提供get,set方法
3)、连接数据库进行数据查询
@Value("${spring.data.mongodb.host}")
private String mongoHost;
public Datastore getData() {
Morphia morphia = new Morphia();
morphia.mapPackage("com.demo.repository.model");
final Datastore createDatastore = morphia.createDatastore(new MongoClient(mongoHost), "demo");
return createDatastore;
}
上面的代码是连接mongodb数据库使用的,demo是库名
数据查询
getData().find(MetricValuesSdk.class).filter("appId =", appId).filter("timestamp <= ", parse2)
.asList();
这段代码主要是查询使用filter是你查询的条件,注意查询的时候,条件的的字段名和符号之间必须有空格,否则会查询失败
,同时morphia支持分页查询,因为需求不同这里没有实现,方法和skip(),limit(),方法类似,需要的小伙伴可以自己尝试一下。