Предположим, у меня есть следующий массив:
{
data: [1, 0, 4, 0, 0, 4, 1, 3, 0, 1, 0, 2, 2, 0, 1, 1, 0, 2, 0, 4, 1, 1, 0, 1, 1, 0]
}
Как выбрать все элементы, кроме последних 3?
Используя db.find({},{ "_id": 0, "data": {'$slice': [-3, 3] }})
Я могу исключить последние 3 элемента, однако я не могу выбрать все остальные, потому что если skip отрицателен или | skip | больше, чем list.length, тогда он возвращает последние три элемента, как если бы пропустить == 0
Как выбрать все элементы, кроме последних 3?
Желаемый результат:
[1, 0, 4, 0, 0, 4, 1, 3, 0, 1, 0, 2, 2, 0, 1, 1, 0, 2, 0, 4, 1, 1, 0]