2017-12-26 25 views
0

"주문"및 "생산 주문"이라는 두 개의 콜렉션이 있습니다. 각 페이지 당 40 레코드 제한이 있습니다. 그래서 나는 둘 다에서 총 40 레코드를 표시해야합니다. 나는 아래 언급과 같은 질문의 숫자가 있습니다.한계를 사용하여 mongoDB의 두 컬렉션에서 레코드 가져 오기 및 건너 뛰기

1) 하나의 쿼리에서 두 개의 컬렉션에 대한 레코드를 가져올 수 있습니까? 2) "주문"의 경우 30이오고 "생산 주문"은 10이되고 각 컬렉션의 경우 20 개의 한계가 주어지면 나머지 10 개는 "주문"에서 표시되지 않으므로 두 개의 쿼리를 사용하면 정말 어렵습니다. 내가 귀하의 요구에 대한 지금 생각할 수있는

+0

(10 - 그것은 주문 수집 또는 생산 오더의 모음입니다? – divine

+0

은 '생산 주문'과 '주문'이 서로 관련이 있습니까? –

답변

0

수있는 방법은

1) relationShip (1To1, 1ToMany, ManyToMany) 다음 데이터

2) 원하는 얻을 mongoose.populate() 기능을 사용하여 상대 데이터를 가져 사용됩니다 또는 데이터 복제를 사용할 수 있습니다. n 개의 데이터베이스)

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

반대의 경우도 마찬가지 "주문")에서 표시되지 않습니다 나머지