यह मोंगोडीबी 3.4 के रूप में संभव नहीं है। इस सुविधा का अनुरोध पहले ही किया जा चुका है, लेकिन अभी तक इसे लागू नहीं किया गया है:
स्ट्रिंग्स और संख्याओं के बीच कनवर्ट करने के लिए एक प्रकार रूपांतरण तंत्र की आवश्यकता है
तो आपकी समस्या को हल करने का एकमात्र तरीका जावास्क्रिप्ट में कुल राशि को मैन्युअल रूप से निष्पादित करना है...
संपादित करें
यह अब MongoDB 4.0 . में संभव है जिसने ऑपरेटर को एक प्रकार से दूसरे प्रकार में बदलने के लिए पेश किया, उदाहरण के लिए $toDouble
तो क्वेरी होगी:
db.collection.aggregate([
{
"$group": {
"_id": null,
"totalAmount": {
"$sum": {
"$toDouble": "$orderTotal.amount"
}
},
"count": {
"$sum": 1
}
}
}
])
आप इसे यहां आजमा सकते हैं:mongoplayground.net/p/4zJTPU912Es