【问题标题】:Skip and Limit on nested array element嵌套数组元素的跳过和限制
【发布时间】:2015-07-25 04:36:40
【问题描述】:

我想对文档的嵌套数组中的分页应用跳过和限制如何执行此[有效方式]

我的文档记录如下

{
   "_id":"",
   "name":"",
   "ObjectArray":[{
       "url":"",
       "value":""
   }]
}

我想检索多个文档,每个文档都包含“n”条记录。

我在查找查询中使用$in 根据_id 检索多条记录,但是如何在每个文档中获取一定数量的ObjectArray 元素?

【问题讨论】:

    标签: arrays mongodb multidimensional-array mongoose


    【解决方案1】:

    你可以这样尝试-

    db.collection.find({}, {ObjectArray:{$slice:[0, 3]}})
    

    这将为您提供来自0..3 的记录

    $slice:[SKIP_VALUE, LIMIT_VALUE]}

    对于你的例子:-

    db.collection.find({"_id":""}, {ObjectArray:{$slice:[0, 3]}})
    

    这里是 MongoDB Slice 功能的参考。 http://docs.mongodb.org/manual/reference/operator/projection/slice/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      • 2011-12-08
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 2021-10-14
      相关资源
      最近更新 更多