Ce l'hai quasi. Continui a ritrovarti con un'espressione regolare all'interno di una stringa e cercare la stringa '/^94404/'
troverai qualcosa a meno che tu non abbia dei codici postali dall'aspetto strano.
Il modo più semplice per creare un oggetto regex da una stringa in JavaScript è utilizzare new RegExp(...)
:
var query = { Zip: new RegExp('^' + zipCode) };
Allora puoi:
collection.find(query).toArray(...)
Questo genere di cose funziona nella shell MongoDB e cose simili funzionano nell'interfaccia di Ruby, quindi dovrebbe funzionare anche nell'interfaccia JavaScript.