使用 MongoRepository 按ID以外字段进行删除操作

2023-10-19 14:16:03 浏览数 (3)

根据除 _id 以外的字段进行删除,可以使用自定义的查询方法来实现。可以在自定义的查询方法中使用 MongoDB 的查询语法来指定删除条件,从而根据其他字段进行删除。

示例
代码语言:javascript复制
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;

public interface MyRepository extends MongoRepository<MyDocument, String> {

    @Query("{ 'fieldName' : ?0 }")
    void deleteByFieldName(String fieldName);
}
  • 定义了一个自定义的查询方法 deleteByFieldName,使用 @Query 注解指定了删除条件。在查询语句中,使用字段名 fieldName,根据实际情况替换为要删除的字段名。通过这个自定义的查询方法,根据指定的字段值进行删除操作。
总结

MongoRepository 默认的删除方法是根据 _id 字段进行删除的,根据除 _id 以外的字段进行删除,可以使用自定义的查询方法来实现。

0 人点赞