Mainly i need the 6-7 fields from lookup and 4-5 fields from MainCollection, i tried with adding pipeline in lookup to get specific fields but it has increased my Overall Aggegrate run time.
yes i required all $or check because then it will easy for end User to fetch data as ref to multiple fields.