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

किसी सरणी से डुप्लिकेट प्रविष्टियों को कैसे हटाएं?

MongoDB 2.2 के रूप में आप एक $unwind . के साथ एकत्रीकरण ढांचे का उपयोग कर सकते हैं , $group और $project इसे हासिल करने के लिए चरण:

db.users.aggregate([{$unwind: '$favorites.books'},
                    {$group: {_id: '$_id',
                              books: {$addToSet: '$favorites.books'},
                              name: {$first: '$name'}}},
                    {$project: {'favorites.books': '$books', name: '$name'}}
                   ])

$project . की आवश्यकता पर ध्यान दें favorites का नाम बदलने के लिए फ़ील्ड, $group . के बाद से कुल फ़ील्ड को नेस्ट नहीं किया जा सकता.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. आप MongoDB में ऑटो-इंक्रिमेंटिंग प्राथमिक आईडी कैसे कार्यान्वित करते हैं?

  2. एसक्यूएल में एक स्ट्रिंग के भीतर एक स्ट्रिंग खोजें

  3. एक नए _id . का उपयोग करके MongoDB में एक दस्तावेज़ को डुप्लिकेट करें

  4. मोंगोडीबी $strLenCP

  5. $cond . के अंदर $मौजूद है के साथ सशर्त समूहन