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

MongoDB - Somme agrégée

$sum ne fonctionne qu'avec les entiers, les longs et les flottants. À l'heure actuelle, il n'y a pas d'opérateur pour analyser une chaîne en un nombre, même si cela serait très utile. Vous pouvez le faire vous-même comme décrit dans Mongo convertit tous les champs numériques stockés sous forme de chaîne mais ce serait lent.

Je vous suggère de vous assurer que votre application stocke les nombres sous la forme int/long/float et que vous écrivez un script qui itère sur tous vos documents et met à jour la valeur. Je suggérerais également que vous ajoutiez une demande de fonctionnalité à https://jira.mongodb.org/browse/ SERVEUR pour ajouter un opérateur qui convertit une chaîne en nombre.