#spring #mongodb #mongotemplate
#spring #mongodb #mongotemplate
Вопрос:
что я хочу сделать, так это сначала преобразовать этот запрос в шаблон mongo
db.project.aggregate([
{
$project: {
boos:1,
"errors":{
$cond: {
if: { $eq : [ 3,"$error.status" ] },
then: '$$REMOVE',
else: "$error"
}
}
}
}
])
цель состоит в том, чтобы перенести все проекты и ошибки, однако отображать ошибки как null или blank, если их статус равен 3
Ответ №1:
Если вы просто хотите найти все проекты, статус которых равен 3:
Query query = new Query();
query.addCriteria(Criteria.where("status").is(3));
List<Project> projects = mongoTemplate.find(query, "project");
Комментарии:
1. Я не могу, потому что мне нужно показать информацию о проектах с их ошибками, но не показывать, равен ли их статус 3