$slice查询修饰符

$slice元素会限制数组元素的个数

  1. 查询输出数组前三个:
db.movies.find({title:"Youth Without Youth"},{languages:{$slice:3}}).pretty();
  1. 查询输出数组后两个
db.movies.find({title:"Youth Without Youth"},{languages:{$slice:-2}}).pretty();
  1. 查询输出从数组第四个开始,输出前三个
db.movies.find({title:"Youth Without Youth"},{languages:{$slice:[3,3]}}).pretty();
  1. 查询输出从数组倒数第五个开始,输出前四个
db.movies.find({title:"Youth Without Youth"},{languages:{$slice:[-5,4]}}).pretty();

$slice:[a,b]
a是正数时,起始位置是a+1,
a是负数时,起始位置a(倒数数组)
b是输出个数

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐