MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Sélectionnez la longueur de la chaîne dans mongodb

Malheureusement, le cadre d'agrégation ne prend pas en charge un opérateur "len" pour convertir automatiquement les chaînes à leur longueur pendant que vous effectuez une requête. Vous devez donc résoudre cela dans votre propre code. Vous pourriez

  1. utiliser une fonction MapReduce pour calculer la longueur des chaînes
  2. rechercher les chaînes et calculer leur longueur sur la couche d'application

La différence entre ces méthodes est que la première s'exécute sur la base de données tandis que la seconde s'exécute sur votre serveur d'application. Je recommanderais cette dernière option, car MapReduce peut être très lent et fastidieux à utiliser.