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

mongoDB - सरणी मानों पर औसत

एकत्रीकरण में स्थितीय संकेतन अभी भी असमर्थित लगता है, इस टिकट को देखें

जैसा कि @Sammaye कहते हैं कि आपको या तो पहले सरणी को खोलना होगा, या अपने निर्देशांक सरणी को एक एम्बेडेड lng से बदलना होगा /lat एम्बेडेड दस्तावेज़, जो इसे तुच्छ बना देगा।

सरणी संरचना को देखते हुए, आप लेट/एलएनजी को इस तरह खोल सकते हैं और प्रोजेक्ट कर सकते हैं:

myColl.aggregate([
 // unwind the coordinates into separate docs
 {$unwind: "$myCoordinates"},

 // group back into single docs, projecting the first and last
 // coordinates as lng and lat, respectively
 {$group: {
   _id: "$_id",
   lng: {$first: "$myCoordinates"},
   lat: {$last: "$myCoordinates"}
 }},

 // then group as normal for the averaging
 {$group: {
   _id: 0,
   lngAvg: {$avg: "$lng"},
   latAvg: {$avg: "$lat"}
 }}
]);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $unset अगर शर्त पूरी होती है

  2. लंबे प्रकार की संपत्ति के लिए BsonIgnoreIfDefault का उपयोग करने में असमर्थ

  3. अपने MongoDB सर्वर पर डिस्क स्थान को समझना और प्रबंधित करना

  4. MongoDB क्वेरी सूची में सभी फ़ील्ड मान का चयन करें

  5. Nodejs ड्राइवरों द्वारा कौन से एकत्रीकरण कर्सर विधियों का समर्थन किया जाता है?