======================= Purchase Requisition, ==================== ================================================================ ~/eWms/purchaseRequisition_MT/list/ => db.EvolvePR.aggregate([ { '$lookup': { from: 'EvolveSupplier', localField: 'EvolveSupplier_ID', foreignField: '_id', as: 'EvolveSupplier_ID' } }, { '$unwind': { path: '$EvolveSupplier_ID', preserveNullAndEmptyArrays: true } }, { '$lookup': { from: 'EvolveUnit', localField: 'EvolveShipTo_ID', foreignField: '_id', as: 'EvolveShipTo_ID' } }, { '$unwind': { path: '$EvolveShipTo_ID', preserveNullAndEmptyArrays: true } }, { '$lookup': { from: 'EvolveDepartment', localField: 'EvolveDepartment_ID', foreignField: '_id', as: 'EvolveDepartment_ID' } }, { '$unwind': { path: '$EvolveDepartment_ID', preserveNullAndEmptyArrays: true } }, { '$lookup': { from: 'EvolveCurrency', localField: 'EvolveCurrency_ID', foreignField: '_id', as: 'EvolveCurrency_ID' } }, { '$unwind': { path: '$EvolveCurrency_ID', preserveNullAndEmptyArrays: true } }, { '$lookup': { from: 'EvolveUser', localField: 'EvolveBuyer_ID', foreignField: '_id', as: 'EvolveBuyer_ID' } }, { '$unwind': { path: '$EvolveBuyer_ID', preserveNullAndEmptyArrays: true } }, { '$unwind': '$EvolvePRDetails' }, { '$lookup': { from: 'EvolveUnit_ID', localField: 'EvolvePRDetails.EvolveShipTo_ID', foreignField: '_id', as: 'EvolvePRDetails.EvolveShipTo_ID' } }, { '$unwind': { path: '$EvolvePRDetails.EvolveShipTo_ID', preserveNullAndEmptyArrays: true } }, { '$lookup': { from: 'EvolveSupplier', localField: 'EvolvePRDetails.EvolveSupplier_ID', foreignField: '_id', as: 'EvolvePRDetails.EvolveSupplier_ID' } }, { '$unwind': { path: '$EvolvePRDetails.EvolveSupplier_ID', preserveNullAndEmptyArrays: true } }, { '$addFields': {} }, { '$match': { } }, { '$sort': { _id: -1 } }, { '$skip': 0 }, { '$limit': 10 }, { '$facet': { result: [] } } ] ) -------------------- End ---------------------------------------