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

Wählen Sie die Zeichenfolgenlänge in Mongodb aus

Leider unterstützt das Aggregations-Framework keinen "len"-Operator, um Strings automatisch in ihre Länge umzuwandeln, während Sie eine Abfrage durchführen. Sie müssen dies also in Ihrem eigenen Code lösen. Sie könnten

  1. Verwenden Sie eine MapReduce-Funktion, um Zeichenfolgenlängen zu berechnen
  2. Fragen Sie die Zeichenfolgen ab und berechnen Sie ihre Länge auf der Anwendungsschicht

Der Unterschied zwischen diesen Methoden besteht darin, dass die erste auf der Datenbank ausgeführt wird, während die letztere auf Ihrem Anwendungsserver ausgeführt wird. Ich würde letztere Option empfehlen, da MapReduce sehr langsam und umständlich zu verwenden sein kann.