Можем ли мы добавить переменную внутри ObjectId вместо строки?
Например:
const _id = ObjectId(variable);
или:
let variable = '5defabcty1234ds'; { '$match': { _id: mongoose.Types.ObjectId(variable) } },
Да, он создаст ObjectID из строки, см. Документацию: https://docs.mongodb.com/manual/reference/method/ObjectId/#specify -a-шестнадцатеричная строка
Редактировать: переменная будет просто заменена на свое значение (строка) во время выполнения, так что все еще да.