提问人:Александр Миронов 提问时间:11/7/2023 更新时间:11/7/2023 访问量:40
MongoDB数据库。如何在聚合中正确使用排序、搜索和限制
MongoDB. How to use sorting, search and limit in aggregation correctly
问:
假设我有 1000 万个文档。 我需要跳过最后 5 个文档并获取最后 10 个文档。
此代码运行速度很快
documents.find({user: 'demo'}).sort({ _id: -1 }).skip(5).limit(10)
此代码运行速度非常非常慢,并且会大量加载系统。
documents.aggregate([
{ $match: { user: 'demo' } },
{ $sort: { _id: -1 } },
{ $skip: 5 },
{ $limit: 10 },
])
如果比赛进行到最后,这将很快起作用,但结果将不正确。 帮助我弄清楚如何使用聚合正确编写查询
答: 暂无答案
评论
{name:1, _id:-1}