Vous l'avez presque. Vous continuez à vous retrouver avec une expression régulière dans une chaîne et à rechercher la chaîne '/^94404/'
va trouver quoi que ce soit à moins que vous n'ayez des codes postaux étranges.
Le moyen le plus simple de créer un objet regex à partir d'une chaîne en JavaScript consiste à utiliser new RegExp(...)
:
var query = { Zip: new RegExp('^' + zipCode) };
Ensuite, vous pouvez :
collection.find(query).toArray(...)
Ce genre de chose fonctionne dans le shell MongoDB et des choses similaires fonctionnent dans l'interface Ruby, donc cela devrait également fonctionner dans l'interface JavaScript.