MongoDB快速入门及其SpringBoot实战
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 UserService {
@Autowired
private MongoTemplate mongoTemplate;
public void createUser(User user) {
mongoTemplate.save(user, "users");
}
public List<User> getAllUsers() {
return mongoTemplate.findAll(User.class, "users");
}
public User getUserById(String id) {
Query query = new Query(Criteria.where("id").is(id));
return mongoTemplate.findOne(query, User.class, "users");
}
public void updateUser(User user) {
Query query = new Query(Criteria.where("id").is(user.getId()));
mongoTemplate.upsert(query, user, "users");
}
public void deleteUserById(String id) {
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, User.class, "users");
}
}
这段代码提供了一个简单的User服务类,用于与MongoDB的users集合进行交互。它展示了基本的创建、读取、更新和删除操作,这些操作对于任何使用MongoDB的应用程序都是常见且重要的。在Spring Boot应用程序中,你可以通过自动配置的MongoTemplate与MongoDB进行交互。
评论已关闭