MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB समूह () फ़ंक्शन में डबल के बजाय लंबा संचायक

ऐसा इसलिए है क्योंकि समूह कमांड वास्तव में नक्शा/कम करता है, और नक्शा/घटाना एक जावास्क्रिप्ट है। जावास्क्रिप्ट में डिफ़ॉल्ट संख्या प्रकार एक डबल है, इस वजह से यह दोगुना हो जाता है।

तो आप शायद अपने नंबरों को NumberLong(..) . से लपेट सकते हैं अगर आप लॉन्ग इन ग्रुप कमांड रिजल्ट देखना चाहते हैं:

{
    ...
    initial: { count: new NumberLong(0) },
    reduce: "function (o, a) { a.count += new NumberLong(o.count); }"
}

इसका परीक्षण नहीं किया, लेकिन लगभग सुनिश्चित है कि इसे काम करना चाहिए।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या FindIterable<दस्तावेज़> सभी दस्तावेज़ लोड करता है?

  2. Mongod त्रुटि:98 फ़ाइल लॉक करने में असमर्थ:/data/db/mongod.lock संसाधन अस्थायी रूप से अनुपलब्ध है। क्या एक मोंगोड उदाहरण पहले से चल रहा है?

  3. मोंगोडीबी $substrBytes

  4. MongoDB कैप्ड संग्रह दस्तावेज़ों को नहीं हटा रहा है

  5. MongoDB और फुलटेक्स्ट शब्द का खोज भाग