问题描述
我想做的是首先将此查询转换为mongo模板
db.project.aggregate([
{
$project: {
boos:1,"errors":{
$cond: {
if: { $eq : [ 3,"$error.status" ] },then: '$$REMOVE',else: "$error"
}
}
}
}
])
目标是带来所有项目和错误,但是如果错误状态为3,则将错误显示为null或空白
解决方法
如果您只想查找状态为3的所有项目,则
Query query = new Query();
query.addCriteria(Criteria.where("status").is(3));
List<Project> projects = mongoTemplate.find(query,"project");