Как я могу получить общее количество заказов, если я передам от как «1970-01-01» и до как «1970-01-05»?
Зарезервировано * Массив содержит все забронированные номера с с до до дат
Вот мои данные:
[
{
"_id": "5c0a17013d8ca91bf4ee7885",
"name": "ABC",
"reserved": [
{
"from": "1970-01-01",
"to": "1970-01-02",
"isCompleted": false
},
{
"from": "1970-01-03",
"to": "1970-01-05",
"isCompleted": false
},
{
"from": "2017-04-18",
"to": "2017-04-23",
"isCompleted": false
},
{
"from": "2018-01-29",
"to": "2018-01-30",
"isCompleted": false
}
]
}
]
Я пытался получить данные с помощью запроса поиска (я знаю, что это неправильно)
db.collection.find({
reserved: {
$not: {
$elemMatch: {
from: {
$lt: "1970-01-07"
},
to: {
$gt: "1970-01-05"
},
"isCompleted": true
}
}
}
})