$slice в MongoDB проекцияхОператор $slice используется в проекциях для контроля количества элементов, возвращаемых из поля массива, вместо возврата всего массива. Это полезно для повышения производительности и сокращения лишнего трафика данных.
db.collection.find({}, { arrayField: { $slice: <value> } })
// Вернуть первые 5 комментариев
db.posts.find({}, { comments: { $slice: 5 } })
// Вернуть последние 5 комментариев
db.posts.find({}, { comments: { $slice: -5 } })
// Пропустить 10 комментариев, затем вернуть следующие 5
db.posts.find({}, { comments: { $slice: [10, 5] } })
$slice работает только с полями массивов внутри проекции$sliceОператор $slice можно использовать в фильтрах запросов для удаления элементов массива, которые соответствуют определённым критериям, перед возвратом результатов.
Новый — ещё не проверен сообществом
Вы