sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Sammanlagd summa

$sum fungerar bara med ints, longs och floats. Just nu finns det ingen operator för att analysera en sträng till ett tal, även om det skulle vara mycket användbart. Du kan göra detta själv som beskrivs i Mongo-konvertera alla numeriska fält som lagras som sträng men det skulle gå långsamt.

Jag skulle föreslå att du ser till att din applikation lagrar siffror som int/long/float, och att du skriver ett skript som itererar över alla dina dokument och uppdaterar värdet. Jag skulle också föreslå att du lägger till en funktionsbegäran på https://jira.mongodb.org/browse/ SERVER för att lägga till en operator som konverterar en sträng till ett tal.




  1. Det går inte att skapa namnutrymme i transaktioner med flera dokument (MongoDB 4.0, Spring Data 2.1.0, Spring Boot)

  2. MongoDB lagrar arrayer av ObjectId:s

  3. Uppdaterar ordbok i Mongodb

  4. installera MongoDB java-drivrutin