bạn gần như đóng đinh nó.
Để nhận 30 giá trị cuối cùng, chỉ cần sử dụng dấu trừ thay thế. Trong trường hợp của bạn, bạn có thể làm điều gì đó như:
Device.findOne({ device_id: deviceId }, { movements: { $slice: -30 } }, (err, device) => {
....
})
Hy vọng nó sẽ hữu ích.