Если вы хотите использовать переменную val в качестве параметра части запроса, вы можете использовать $ regex, например:
collection.find({"FirstName": {$regex:val}})
Нельзя помещать $ regex в $ in operator в соответствии с руководством.
Если вы хотите поместить объект регулярного выражения в оператор $ in, вы должны использовать объект регулярного выражения JavaScript, например:
collection.find({"FirstName": {$in: [/abc/, /123/]}})
Кстати , val in /val/
- это постоянная строка, а не переменная, как вы определили выше.