MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB $gt/$lt-Operatoren mit als Strings gespeicherten Preisen

Wenn Sie beabsichtigen, $gt mit Zeichenfolgen zu verwenden, müssen Sie Regex verwenden, was in Bezug auf die Leistung nicht besonders gut ist. Es ist einfacher, einfach ein neues Feld zu erstellen, das den Zahlenwert des Preises enthält, oder diesen Feldtyp in int/double zu ändern. Eine Javascript-Version sollte auch funktionieren, etwa so:

db.products.find("this.price > 30.00")

da js es vor der Verwendung in eine Zahl umwandelt. Indizes funktionieren jedoch bei dieser Abfrage nicht.