mongodb - Mongoose / typegoose 根据开始和结束索引获取数组
问题描述
有没有办法在 mongo db 级别获取数组切片?我正在尝试做类似以下的事情:Model.find({filter: option}, startindex, endindex)。目前我发现的唯一选择是执行以下操作:
let result = await Model.find({filter: option});
returh result.slice(startIndex, endIndex)
不幸的是,这不起作用,因为我每次都必须提取完整记录。如果我能在 mongo 级别做到这一点,那就太好了。谢谢您的帮助!
更新:经过进一步研究,我找到了一个可能的解决方案:
Model.find({filter: option}).skip(skip).limit(limit);
似乎使用这种方法,我可以在 mongo db 中对文档数组进行切片。如果您有任何其他想法,请告诉我。谢谢!
解决方案
据我所知,没有办法从文档中获取数组的一部分,但是有select
PS:skip
跳过查询找到的第一个文档,并limit
限制查询返回的数量
推荐阅读
- python - 如何在同一个令牌中匹配数字和文本 - Spacy Matcher?
- node.js - 如何使用 ejs 模板而不是在 node.js 中使用 express.static 内容来查看索引页面?
- c# - System.ArgumentException:'targetBounds'
- performance - 包含在 docker 容器中的应用程序是否更易于系统管理员?
- android - Android画布不绘制LinearGradient
- assembly - 汇编 - 仅显示大写字母
- react-native - 如何在 React Native 中捕获 webview 响应?
- java - 为什么 Map 函数在嵌套流中不起作用
- c++ - 关于 C++ 中布尔数组的初始化
- javascript - JavaScript:函数什么都不返回(vscode + Quokka.js)