根据除 _id 以外的字段进行删除,可以使用自定义的查询方法来实现。可以在自定义的查询方法中使用 MongoDB 的查询语法来指定删除条件,从而根据其他字段进行删除。
示例
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 以外的字段进行删除,可以使用自定义的查询方法来实现。