Du hast es fast. Sie landen immer wieder mit einem Regex in einem String und suchen nach dem String '/^94404/'
alles finden, es sei denn, Sie haben seltsam aussehende Postleitzahlen.
Der einfachste Weg, ein Regex-Objekt aus einem String in JavaScript zu erstellen, ist die Verwendung von new RegExp(...)
:
var query = { Zip: new RegExp('^' + zipCode) };
Dann können Sie:
collection.find(query).toArray(...)
So etwas funktioniert in der MongoDB-Shell und ähnliches funktioniert in der Ruby-Oberfläche, also sollte es auch in der JavaScript-Oberfläche funktionieren.