java - 如何使用 Spring Data 删除 MongoDB 中的记录

标签 java spring mongodb spring-data-mongodb

我想在Spring中根据Id删除一条记录。 但在数据库中id值是对象 例如:-

id: Object(34562341112313)

如何在Spring中删除这条记录?

最佳答案

你确实喜欢这样:

public void deleteRecord() {
    MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
    Query searchQuery = new Query(Criteria.where("id").is(34562341112313));
    mongoOperation.remove(searchQuery, Your_entity_class.class);
    logger.info("Delete success");
}

这是我的现实例子:

/**
 * Delete by condition(s).
 */
public void deleteJob() {
    MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");
    Query searchQuery = new Query(Criteria.where("company").is("DCV"));
    mongoOperation.remove(searchQuery, Job.class);
    logger.info("Đã xóa các công việc đăng bởi DCV.");
}

来源:https://github.com/SmartJobVN/MongoDB_SpringDataMongo/blob/master/src/main/java/vn/smartJob/jobs/MongoSpringJavaConfigApplication.java#L132

引用:http://docs.spring.io/spring-data/mongodb/docs/current/reference/html/

关于java - 如何使用 Spring Data 删除 MongoDB 中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37663444/

相关文章:

java - 如何在Spring框架中创建与数据库集成的运行时/动态触发器或作业调度程序?

java - JavaFX 中抛物线轨迹的时间线

javascript - 使用 javascript 或 jquery 检测 struts2 自动完成器标记值的变化

angular - 访问被 CORS 策略 : Response to preflight request doesn't pass access control check 阻止

java - 无论如何从所有 spring beans 注释中获取 "Effective Spring Config"?

javascript - MongoDB 最后不存储新文档

java - Intellij 在编译期间看不到一些非公共(public) JDK 9 类

java - 针对 Sun 认证 Java 程序员 (SCJP) 的 Sun 培训 - 类还是网络?

mysql - 如何在 Mongodb 中获得不同的结果?

mongodb - 从键值对列表更新一组文档