Prawie to masz. Ciągle kończysz z wyrażeniem regularnym w ciągu i szukasz ciągu '/^94404/'
coś znajdzie, chyba że masz jakieś dziwnie wyglądające kody pocztowe.
Najprostszym sposobem na zbudowanie obiektu regex z ciągu znaków w JavaScript jest użycie new RegExp(...)
:
var query = { Zip: new RegExp('^' + zipCode) };
Następnie możesz:
collection.find(query).toArray(...)
Tego rodzaju rzeczy działają w powłoce MongoDB i podobne rzeczy działają w interfejsie Ruby, więc powinno działać również w interfejsie JavaScript.