根据除 _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);
}
MongoRepository 默认的删除方法是根据 _id 字段进行删除的,根据除 _id 以外的字段进行删除,可以使用自定义的查询方法来实现。