MongoDB在Spring Boot中的使用方式
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service;
@Service
public class MyMongoService {
@Autowired
private MongoTemplate mongoTemplate;
public void insert(MyDocument document) {
mongoTemplate.insert(document, "myCollection");
}
public MyDocument findById(String id) {
Query query = new Query(Criteria.where("_id").is(id));
return mongoTemplate.findOne(query, MyDocument.class, "myCollection");
}
public void update(String id, MyDocument newDocument) {
Query query = new Query(Criteria.where("_id").is(id));
mongoTemplate.upsert(query, newDocument, "myCollection");
}
public void deleteById(String id) {
Query query = new Query(Criteria.where("_id").is(id));
mongoTemplate.remove(query, MyDocument.class, "myCollection");
}
}
这个简单的例子展示了如何在Spring Boot中使用MongoTemplate来执行MongoDB的基本操作,包括插入、查询、更新和删除。这里的MyDocument
是一个假设的类,它应该映射到MongoDB中的文档。
评论已关闭