注意的是
假设一个文档的内嵌数组 arr 长度为10,其中数据 分别是 1-10 :
{
_id:1000,
arr : {
1,2,3,4,5,6,7,8,9,10
}
}
现在来说明 $slice 用法:
正常用法和 limit 分页查询 区别不大 如
db.col.find( {_id:1000},
{
"arr":{
$slice : [0,5]
}
}
)
结果为 1,2,3,4,5
下面看看 倒序取值
db.col.find( {_id:1000},
{
"arr":{
$slice : [-1,5]
}
}
)
结果为 10
db.col.find( {_id:1000},
{
"arr":{
$slice : [-5,5]
}
}
)
结果为 6 7 8 9 10