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

शर्त के आधार पर MongoDB एकत्रीकरण में बढ़ते मूल्य के साथ एक फ़ील्ड जोड़ें

यह एकत्रीकरण एक काउंटर के साथ एक फ़ील्ड जोड़ता है:

db.collection.aggregate( [
  { 
      $match: { 
          joining_date: { $exists: true } 
      } 
  },
  { 
      $group: { 
          _id: null, 
          docs: { $push: "$$ROOT" } 
      } 
  },
  { 
      $project: { 
          _id: 0,
         R: { 
             $map: {
                 input: { $range: [ 0, { $size: "$docs" } ] },
                 in: {
                     $mergeObjects: [ 
                         { joining_date_count: { $add: [ "$$this", 1 ] } },
                         { $arrayElemAt: [ "$docs", "$$this" ] }
                     ]
                 }
             }
         }
      }
  },
  { 
      $unwind: "$R" 
  },
  { 
      $replaceRoot: { newRoot: "$R" } 
  }
] )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेल:तर्कों की गलत संख्या (दिया गया 2, अपेक्षित 1) MongoID

  2. सेकेंडरी को कैसे चेक करें अभी सिंक किया गया है या नहीं

  3. MongoDB में .NET के माध्यम से इंडेक्स कैसे बनाएं?

  4. एम्बेडेड मोंगोडब PHP की गिनती कैसे करें?

  5. 3d डेटा के साथ MongoDB के भू-स्थानिक सूचकांक का उपयोग करना