如何从mongodb中的两个集合中加入具有多个条件的两个集合?

时间:2018-11-15 05:53:26

标签: mongodb

如何从第二次收集中获得条件。我从第一个集合给出了条件,但也需要从第二个集合给出了条件asset_type.asset_type_name,例如search_key

if(search_key!=''){

  let query_string = "/^.*" + search_key + ".*$/i"; 

  dbo.collection("assets").aggregate([
    { 
      "$match": {  $and: [ { status: 1 }, { $or: [ { maker_name: { $regex: `${search_key}.*`, $options: 'i' } }, { serial_number: { $regex: `${search_key}.*`, $options: 'i' } } ] } ] }
    },  
    {
      $lookup:
       {
         from: 'asset_type',
         localField: 'asset_type',
         foreignField: 'asset_type_id',
         as: 'asset_type_details'
       }
     }
    ]).sort({_id:-1}).toArray(function(err, result) {
    if (err){
      res.status(200).json({'return_data': err });
    }else{
      res.status(200).json({'return_data': result });
    }

    db.close();
  });

}

0 个答案:

没有答案