我希望只从 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);
}
尽管有标签,'serviceCharge' 和 'charges' 字段仍然与它们相应的数据一起被获取。
是因为与页面界面有任何关系还是我做错了什么?
编辑 这里是合作伙伴类:
@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;
}