Puedo implementar con éxito la búsqueda, pero el problema es ese; No necesito los registros que no tienen ningún registro para unirme a la colección infantil. Actualmente obtengo una matriz en blanco para el campo secundario, si no se encuentra un registro coincidente en la colección secundaria. Nota: estoy usando MongoDB Flexible Schema
$lookup: { from: 'childCollection', let: { typeId: { '$toObjectId': '$typeId' } }, pipeline: [{ $match: { $expr: { $eq: ['$_id', '$$typeId'] }, $or: [{ 'field1': { $regex: 'searchkey', $options: "i" } }, { 'field2': { $regex: 'searchkey', $options: "i" } }] } }], as: 'test' }