Est-il possible de transformer les données renvoyées à partir d'une requête de recherche dans MongoDB?Transformer les données MongoDB sur Rechercher
À titre d'exemple, j'ai un champ first
et last
pour stocker le prénom et le nom d'un utilisateur. Dans certaines requêtes, je souhaite retourner le prénom et la dernière initiale seulement (par exemple, «Joe Smith» est retourné comme «Joe S»). Dans MySQL, une fonction SUBSTRING()
peut être utilisée sur le champ dans l'instruction SELECT
.
Existe-t-il des transformations de données ou des fonctions de chaînes dans Mongo comme dans SQL? Si oui, veuillez fournir un exemple d'utilisation. Si non, existe-t-il une méthode proposée pour transformer les données en dehors de la boucle à travers l'objet retourné?
En outre, j'ai trouvé en utilisant MongooseJS je peux accomplir cela en utilisant un "virtuel". Tels que: schUsers.virtual ('lastInitial'). Get (function() {return this.last.substr (0,1);}); Je ne suis pas sûr de ce que cela se traduit par Code MongoDb, ou si elle est entièrement traitée par Mongoose. –