$sum
funguje pouze s ints, longs a floats. Právě teď neexistuje žádný operátor, který by analyzoval řetězec na číslo, i když by to bylo velmi užitečné. Můžete to udělat sami, jak je popsáno v Mongo převede všechna číselná pole, která jsou uložena jako řetězec
ale to by bylo pomalé.
Navrhoval bych, abyste se ujistili, že vaše aplikace ukládá čísla jako int/long/float, a abyste napsali skript, který iteruje všechny vaše dokumenty a aktualizuje hodnotu. Také bych vám doporučil přidat žádost o funkci na https://jira.mongodb.org/browse/ SERVER přidat operátor, který převede řetězec na číslo.