MongoDB之java操作
可以使用mongoTemplate进行增删改查!
依赖
<!--SpringBoot整合MongoDB-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
配置文件
spring:
data:
mongodb:
uri: mongodb://testUser:testPassword@127.0.0.1:27017/testDB
实体类
@Document(collection = "device_token")
@JsonInclude(Include.NON_NULL)
@Data
public class DeviceToken{
@Id
private String username;
private String deviceToken;
private long time;
}
注入
@Autowired
private MongoTemplate mongoTemplate;
代码示例
//查询
DeviceToken token = mongoTemplate.findById(username,DeviceToken.class);
//更新
Query query=new Query(Criteria.where("_id").is(username));
Update update= new Update().set("deviceToken", deviceToken);
mongoTemplate.updateFirst(query, update, DeviceToken.class);
//插入
DeviceToken token=new DeviceToken();
token.setUsername(username);
token.setDeviceToken(deviceToken);
mongoTemplate.insert(token);
//删除
Query query = Query.query(Criteria.where("_id").is(username));
mongoTemplate.remove(query, DeviceToken.class);