MongoDb建表:
MongoDB不需要建表,直接插入数据就会建表。
日期用 ISODate() 转换。
db.getCollection("mongoDbTest").insert({userId:"dxcefg", status:1, price:1.23, updateTime : ISODate("2022-02-13T07:06:25.371Z")})
添加 maven 依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
添加 application.yml 配置
#数据库配置
spring:
data:
mongodb:
# uri格式为:mongodb://用户名:密码@IP地址:端口/数据库
uri: mongodb://xx:[email protected]:xx/xx
如果使用 properties文件,则是:
spring.data.mongodb.uri=mongodb://xx:[email protected]:xx/xx
数据表对应的Bean:
@Document 指定表名。
@Data
@Document(collection = "mongoDbTest")
public class MongoDbTest {
private String userId;
private int status;
private BigDecimal price;
private Date updateTime;
//忽略 getter()、setter()
}
Service类:
@Service
public class MongoDbService {
@Resource
private MongoTemplate mongoTemplate;
public void testMongoDb() {
Criteria criteria = new Criteria();
Query query = new Query();
criteria.and("status").is(1);
query.addCriteria(criteria);
//排序
List<Sort.Order> orders = new ArrayList<Sort.Order>();
orders.add(new Sort.Order(Sort.Direction.DESC, "updateTime"));
query.with(Sort.by(orders));
query.limit(1000);
//查询
List<MongoDbTest> list = mongoTemplate.find(query, MongoDbTest.class);
System.out.println("MongoDbTest list:" + JSON.toJSONString(list));
}
}
标签:建表,SpringBoot,MongoDb,配置,private,xx,mongodb,query,new
From: https://www.cnblogs.com/expiator/p/17357685.html