У меня есть документы, которые выглядят так:
Каждый документ содержит "книги" и "фильмы", но я не знаю, сколько из них.
{
"_id" : 1,
"books" : [
{
"title" : "Philosopher's Stone",
"PopularVote" : 10,
"CriticsVote" : 9
},
{
"title" : "Chamber of Secrets",
"PopularVote" : 8,
"CriticsVote" : 6
},
{
"title" : "Prisoner of Azkaban",
"PopularVote" : 2,
"CriticsVote" : 10
}
],
"movies" : [
{
"title" : "Goblet of Fire",
"PopularVote" : 5,
"CriticsVote" : 10
},
{
"title" : "Order of the Phoenix",
"PopularVote" : 8,
"CriticsVote" : 9
}
]
}
Я хочувыберите только те массивы, которые получили 10 на PopularVote ИЛИ CriticsVote, и спроецируйте только заголовок.Результат должен выглядеть следующим образом.
{
"_id" : 1,
"books" : [
{
"title" : "Philosopher's Stone",
},
{
"title" : "Prisoner of Azkaban",
}
],
"movies" : [
{
"title" : "Goblet of Fire",
}
]
}
Я перепробовал все виды комбинаций $filter
и cond
: но не получилось.
Спасибо!
пс ГарриПоклонники Поттера, это просто пример данных, который не отражает мое мнение о книгах и фильмах (-: