Spring Boot与MongoDB集成指南
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;
import java.util.List;
@Service
public class MyMongoService {
@Autowired
private MongoTemplate mongoTemplate;
public void create(MyDocument document) {
mongoTemplate.insert(document, MyDocument.class);
}
public List<MyDocument> findAll() {
return mongoTemplate.findAll(MyDocument.class);
}
public MyDocument findById(String id) {
Query query = new Query(Criteria.where("id").is(id));
return mongoTemplate.findOne(query, MyDocument.class);
}
public void update(MyDocument document) {
Query query = new Query(Criteria.where("id").is(document.getId()));
mongoTemplate.upsert(query, document, MyDocument.class);
}
public void deleteById(String id) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, MyDocument.class);
}
}
这个简单的服务类展示了如何使用Spring Data MongoDB来与MongoDB交互。它提供了创建、查询、更新和删除文档的基本操作。这个例子假设有一个名为MyDocument
的文档类,它应该包含一个id
字段。
评论已关闭