sql >> Databasteknik >  >> NoSQL >> MongoDB

Hitta dubbletter av värden i en MongoDB-array

Förmodligen skulle det finnas många av dessa dokument och därför vill du ha det 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"}}}
])

Detta kan vara vad du vill, inte tydligt av din fråga:

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



  1. Hur får man junit-testerna att använda den inbäddade mongoDB i en springboot-applikation?

  2. Konvertera sträng till datum i mongodb

  3. Node js mongoose befolka gräns

  4. .NET Core injicera singleton-tjänst i en annan singleton-tjänst