Du har det næsten. Du bliver ved med at ende med et regex inde i en streng og leder efter strengen '/^94404/'
vil finde noget, medmindre du har nogle mærkelige postnumre.
Den nemmeste måde at bygge et regex-objekt på fra en streng i JavaScript er at bruge new RegExp(...)
:
var query = { Zip: new RegExp('^' + zipCode) };
Så kan du:
collection.find(query).toArray(...)
Den slags fungerer i MongoDB-skallen, og lignende ting fungerer i Ruby-grænsefladen, så det burde også fungere i JavaScript-grænsefladen.