有没有办法在MongoDB中返回文档中数组的一部分?

匿名企鹅

假装我有此文件:

{
    "name": "Bob",
    "friends": [
        "Alice",
        "Joe",
        "Phil"
    ],
    "posts": [
        12,
        15,
        55,
        61,
        525,
        515
    ]
}

仅有很少的帖子,一切都很好。但是,可以说posts,该数字大幅度增长(达到1万多个帖子)。一位朋友提到,我也许可以使数组保持顺序(即,第一个条目是最新帖子的ID,因此我不必进行排序)并将新帖子附加到开头。这样,我可以获得数组的第一个元素(例如10个),以获取最新的10个元素。

有没有一种方法只能一次检索帖子n我不需要退回1万个帖子,而大多数帖子甚至都不会被查看,但是我仍然需要保持记录状态。

维斯瓦斯

您可以在投影中使用mongoDB的$ slice运算符从数组中获取n个元素,如下所示:

db.collection.find({
   //add condition here
  }, {
    "posts": {
    $slice: 3 //set number of element here
      //negative number slices from end of array
    }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法检查网址的一部分是否包含某个字符串

序列化类的一部分时,有没有办法保留XML属性?

有没有办法像c#这样在Excel的VBA中注释行的一部分

有没有办法隐藏从Wagtail管理页面树创建的URL的一部分?

有没有办法存储我的存储库的一部分以进行部署并能够进行git pull

有没有一种真正的方法可以在TeeChart中隐藏系列的一部分?

有没有办法在<p>内用<img src>替换一部分文本?

有没有办法在C ++正则表达式中重用模式的一部分?

有没有办法隔离字符串的一部分?

有没有办法在c#中注释掉字符串的一部分?

有没有办法在Warp中作为过滤器的一部分进行验证?

有没有办法在vscode上隐藏我的python代码的一部分?

有没有办法在Python中使用熊猫(或其他库)提取数据框的一部分?

有没有办法只读取输入文件的一行的一部分?

有没有办法在mdraid5设置中仅重建磁盘的一部分?

有没有办法突出显示发生错误的行的一部分

有没有办法用 php 一致地阅读电子邮件正文的一部分(回复)

有没有办法使用 jQuery 操作 HTML 复选框的一部分值?

有没有办法用css3和html5的新实现隐藏div的一部分?

有没有办法在侧边栏中添加主导航的一部分?

有没有办法只能解析字符串的一部分?

有没有办法将 javascript 变量用作 PHP SQL 页面的一部分?

有没有办法将粗体样式添加到 Word VBA 组合框文本条目的一部分?

有没有办法在fortran中读取文件的一部分?

有没有办法在 mongoDB 的嵌套数组中查找文档

有没有办法在颤动中仅更改图标颜色的一部分?

有没有办法将变量标签的一部分分配为 R 中的变量名称

有没有办法从另一个 JS 文件中读取 JS 代码作为 JS 文件的一部分?(该应用程序使用 NodeJS)

有没有办法只更改 QTextEdit 中的一部分文本?