Не можете да преобразувате низа в идентификатор на обект в рамките на конвейера, ще трябва да преминете през всеки документ и да го преобразувате ръчно, като използвате нещо от рода на (все пак не трябва да съхранявате смесено съвпадение от типове, така че вероятно си струва да актуализирате в дългосрочен план стартирай):
как да конвертирате низ в числови стойности в mongodb
що се отнася до използва ли $lookup индекс, Ако погледнете статистиката от този блог, ще видите, че се използват индекси -
http://guyharrison.squarespace.com/blog/2016/7/4/join-performance-in-mongodb-32-using-lookup.html