如何解决MongoDB:如何在分页期间根据表达式/条件在mongo实体中设置字段的值,并对该字段进行排序
我有以下Mongo实体类
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document
class Contact {
@Id
private String id;
private String fName;
private String lName;
private Integer Salary;
private Integer salaryIndicator;
}
相同的Jpa实体类
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "contacts")
class Contact {
@Id
private String id;
private String fName;
private String lName;
private Integer salary;
@Formula("CASE " +
"WHEN salary IS NULL THEN 0 " +
"WHEN salary <= 0 THEN 0 " +
"WHEN salary > 0 THEN 1 " +
"END")
private Integer salaryIndicator;
}
我需要根据 salaryIndicator 字段对联系人进行排序,并且该字段在数据库中不可用,值会根据 salary 进行更新。 MongoDB中@Formula可以替代吗?
我正在将QueryDsl用于MongoDB。请让我知道MongoDB中是否有使用表达式和设置值的选项。并且应该能够在MongoDB中使用分页进行排序。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。