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

MongoDB - आंशिक स्ट्रिंग के आधार पर अलग-अलग मान कैसे खोजें?

Mongo 3.x के लिए आप $split . का उपयोग कर सकते हैं और $arrayElemAt :

db.test.aggregate([
  { $project : { 
      domain: {$arrayElemAt: [ { $split: ["$url", "/"] }, 2 ] }
  }},
  { $group : { 
      _id: "$domain" , count : { "$sum" : 1 } 
  }},
  { $sort:{
      _id:1
  }}
]);

और परिणाम होगा:

/* 1 */
{
    "_id" : "mydomain.prep.com",
    "count" : 2.0
}

/* 2 */
{
    "_id" : "newdomain.com",
    "count" : 2.0
}

/* 3 */
{
    "_id" : "olddomain.reference.org",
    "count" : 2.0
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Percona MongoDB Kubernetes ऑपरेटर का अवलोकन

  2. रोबोमोंगो को मोंगोडीबी से कैसे कनेक्ट करें

  3. डिफ़ॉल्ट मोंगॉड किस संस्करण में चिंता लिखता है?

  4. नेस्टेड मोंगोडब क्वेरी त्रुटि का चयन करें

  5. आइटम को मूल्य mongodb द्वारा क्रमबद्ध करें