नीचे मेरा कोड दिखाएं। मुझे गणना करना है कि कितनी बार विशिष्ट मूल्य दोहराया जाता है। यहां मैंने "परिणाम" में अलग-अलग मूल्य संग्रहित किया है। मैंने गणना करने के लिए collection.count() का उपयोग किया लेकिन यह काम नहीं है। कृपया कोई मुझे बताएं कि मुझे गलती कहाँ है। आपका बहुत बहुत धन्यवाद ।MongoDB विशिष्ट मूल्य की गणना?
var DistinctIntoSingleDB = function(Collection,arr,opt,distVal,callback){
Collection.find({}).distinct(distVal, function(err, results) {
if(!err && results){
console.log("Distinct Row Length :", results.length);
var a,arr1 = [];
for(var j=0; j<results.length; j++){
collection.count({'V6': results[j]}, function(err, count) {
console.log(count)
});
arr1.push(results[j]+ " : " +a);
}
callback(results,arr1);
}else{
console.log(err, results);
callback(results);
}
});
दूसरे '$ group' वास्तव में यहाँ कुछ भी करने से नहीं है, क्योंकि यह सिर्फ एक ही' _id' मूल्य उपयोग कर रहा है, साथ ही '$ sum' के लिए एक ही उत्पादन मूल्य के माध्यम से गुजर। उसी संस्करण में '$ आउट' भी पेश किया गया था जहां डिफ़ॉल्ट '। कुल()' आउटपुट वास्तव में एक "कर्सर" है, इसलिए एक एकल बीएसओएन दस्तावेज़ में परिणामस्वरूप पिछली समस्याएं अब कोई समस्या नहीं हैं। शैल की तुलना में अन्य एपीआई बीएसओएन दस्तावेज़ में "डिफ़ॉल्ट" हो सकता है, लेकिन इसके बजाय उन्हें आसानी से "कर्सर" वापस करने के लिए बदला जा सकता है। आपको केवल '$ आउट' का उपयोग करने की आवश्यकता है जहां आप वास्तव में परिणामों के लिए एक नया संग्रह बनाने के लिए "इरादा" करते हैं। –