【发布时间】:2020-07-17 16:20:33
【问题描述】:
假设我有以下数组:
{
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 则返回最后三个元素,就好像 skip==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]
【问题讨论】: