使用limit和skip从mongoDB中的两个集合中获取记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用limit和skip从mongoDB中的两个集合中获取记录相关的知识,希望对你有一定的参考价值。

我有两个名为“Order”和“Production Order”的集合。我每页有40的记录限制。所以我需要显示两个共40条记录。我有如下问题。

1)我们可以从一个查询中获取两个集合的记录吗? 2)如果我将使用两个查询,它真的很难显示,因为如果“订单”将来到30并且“生产订单”将来到10并且如果每个集合给予限制20,则剩余的10个将不会显示“订单”

答案

我现在可以根据你的要求思考的方法是

1)使用relationShip1To11ToManyManyToMany)然后使用.populate()mongoose函数获取相关数据以获得所需数据

2)或者您可以使用数据复制(如果您不想在数据库中建立关系)

"order": {
  "_id": "313424535435", // you can add other relevant data according to you need
  "production_order": {
    "_id": "127342684783" // only add that data which is necessary 
  }
}

反之亦然

以上是关于使用limit和skip从mongoDB中的两个集合中获取记录的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB Limit与Skip方法

MongoDB 之 Limit 选取 Skip 跳过 Sort 排序 MongoDB - 7

MongoDB四 之 Limit 选取 Skip 跳过 Sort 排序

mongodb sort limit和skip用法

7,MongoDB 之 Limit 选取 Skip 跳过 Sort 排序

MongoDB——聚合管道之$limit&$skip&$sort操作