sql >> Databáze >  >> NoSQL >> MongoDB

Hledání duplicitních hodnot v poli MongoDB

Pravděpodobně by těchto dokumentů bylo mnoho, a proto je chcete podle 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"}}}
])

Z vaší otázky to možná není jasné:

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



  1. Jak používat datové modelování MongoDB ke zlepšení propustnosti operací

  2. Mongo DB vztahy mezi objekty

  3. Keras předpovídá, že se nevrátí do celerové úlohy

  4. Redistogo a Sidekiq na Heroku:Nelze se připojit