如何从第二次收集中获得条件。我从第一个集合给出了条件,但也需要从第二个集合给出了条件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();
});
}