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

एक MongoDB सरणी में डुप्लिकेट मान ढूँढना

संभवतः इनमें से कई दस्तावेज़ होंगे और इस प्रकार आप इसे प्रति ObjectId चाहते हैं।

db.myCollection.aggregate([
  {"$project": {"collegeIDs":1}},
  {"$unwind":"$collegeIDs"},
  {"$group": {"_id":{"_id":"$_id", "cid":"$collegeIDs"}, "count":{"$sum":1}}},
  {"$match": {"count":{"$gt":1}}},
  {"$group": {"_id": "$_id._id", "collegeIDs":{"$addToSet":"$_id.cid"}}}
])

यह वही हो सकता है जो आप चाहते हैं, आपके प्रश्न से स्पष्ट नहीं:

db.myCollection.aggregate([
  {"$match": {"userID":"USER001"}},
  {"$project": {"collegeIDs":1, "_id":0}},
  {"$unwind":"$collegeIDs"},
  {"$group": {"_id":"$collegeIDs", "count":{"$sum":1}}},
  {"$match": {"count":{"$gt":1}}},
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB ऑब्जेक्ट को JSON के रूप में क्रमबद्ध किया गया है

  2. MongoDB के एकत्रीकरण ढांचे के साथ चलती औसत?

  3. सरणी आंतरिक-तत्वों द्वारा MongoDB समूह

  4. अद्वितीय अनुक्रमणिका पर mongo 3 डुप्लीकेट - dropDups

  5. MongoDB बैकअप विकल्पों को समझना