MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Menemukan nilai duplikat dalam array MongoDB

Mungkin akan ada banyak dari dokumen-dokumen ini dan dengan demikian Anda menginginkannya per 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"}}}
])

Ini mungkin yang Anda inginkan, tidak jelas dari pertanyaan Anda:

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. mongoimport memilih jenis bidang

  2. Pengertian Meteor Publikasikan / Berlangganan

  3. MongoDB $isArray

  4. MongoDB - Menghapus Dokumen

  5. Luwak, perbarui nilai dalam array objek