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

时间:2017-12-26 07:38:43

标签: javascript node.js mongodb mongoose mongodb-query

我有两个名为" Order"和"生产订单"。我每页有40的记录限制。所以我需要从两者中共显示40条记录。我有下面提到的问题。

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

1 个答案:

答案 0 :(得分:0)

我现在可以根据您的要求思考的可能方式是

1)使用relationShip1To11ToManyManyToMany),然后使用.populate() "order": { "_id": "313424535435", // you can add other relevant data according to you need "production_order": { "_id": "127342684783" // only add that data which is necessary } } 函数获取相关数据所需数据

2)或者您可以使用数据复制(inCase,你想要在数据库中建立关系)

$('.creditCardText').keyup(function() {
  var foo = $(this).val().split("-").join(""); // remove hyphens
  if (foo.length > 0) {
    foo = foo.match(new RegExp('.{1,4}', 'g')).join("-");
  }
  $(this).val(foo);
});

反之亦然