У меня есть следующая схема:Как фильтр массив элементов объектов mongoose?
User: {
age: Number,
name: String,
comments: {
added: Date,
body: String
}
}
Мне нужно получить все пользователи, с комментариями добавил более настраиваемой даты.
Пример данных:
[{
"name": "John",
"age: 21,
"comments": [{
"added": 21-01-12,
"body": "blabla1"
}, {
"added": 21-02-12,
"body": "blabla2"
}, {
"added": 21-01-10,
"body": "blabla3"
}]
}, {
"name": "Bruno",
"age: 33,
"comments": [{
"added": 21-01-10,
"body": "ololo1"
}, {
"added": 21-02-12,
"body": "ololo2"
}, {
"added": 21-01-09,
"body": "ololo3"
}]
}]
мне нужны все пользователи со всеми комментариями больше чем 01-01-11
без комментариев меньше, чем эта дата.
Ожидаемый результат:
{
"name": "John",
"age: 21,
"comments": [{
"added": 21-01-12,
"body": "blabla1"
}, {
"added": 21-02-12,
"body": "blabla2"
}]
}, {
"name": "Bruno",
"age: 33,
"comments": [{
"added": 21-02-12,
"body": "ololo2"
}]
}
Как я могу идти об этом?
посмотрите на [$ фильтра] (https://docs.mongodb.com/manual/reference/operator/aggregation/filter/) – felix
это правильный фильтр, но в результате у меня есть все пользователи, с пустыми комментариями и т. д., но я хочу только пользователей с необходимыми комментариями – Jackson
Пожалуйста, добавьте запрос, который у вас есть – felix