我希望只从Mongo文档中检索选择性数据。我指定了@Query注释中不需要的字段。但它仍然会检索相同的内容。
@Repository
public interface PartnerPageRepository extends PagingAndSortingRepository<Partner, Long>, MongoRepository<Partner, Long> {
@Query(value = "{ 'name' : { $regex : ?0 , $options : 'i' } }", fields = "{ serviceCharge : 0 }")
public Page<Partner> findAllByName(String name, Pageable pageable);
}
尽管有标签,&#39; serviceCharge&#39;和&#39;收费&#39;字段仍然与其相应的数据一起被提取。
是因为与Page界面的关系还是我做错了什么?
修改 以下是合作伙伴课程:
@Data
@ToString(includeFieldNames = true)
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = false)
@Document(collection = "partner")
public class Partner extends AuditCommonBaseModel{
@Id
String _id;
String name;
String url;
String email;
String phone;
Payment payment;
ServiceCharge serviceCharge;
}