如何获取mongodb中的最后N条记录?

排序,跳过等操作可能会非常慢,具体取决于集合的大小。

如果按某些条件对集合进行索引,则可以实现更好的性能。 然后可以使用min()光标:

首先,使用db.collectionName.setIndex( yourIndex )集合进行索引。您可以使用升序或降序,这很酷,因为您始终希望“ N个最后一项” ...因此,如果按降序索引则相同作为获得“前N个项目”。

然后,找到集合的第一项,并在搜索中将其索引字段值用作最小条件:

db.collectionName.find().min(minCriteria).hint(yourIndex).limit(N)

这是min()游标的参考: https : //docs.mongodb.com/manual/reference/method/cursor.min/

-----方法2---------------------------------------

  db.users.find({},{books:{$slice:[index,length]}})

-----方法3---------------------------------------

为了获得最后的N条记录,您可以执行以下查询:

db.yourcollectionn
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值