Мы можем сначала найти unique ids
, используя
const data = await db.collection.aggregate([
{
$group: {
_id: "$eventId",
id: {
"$first": "$_id"
}
}
},
{
$group: {
_id: null,
uniqueIds: {
$push: "$id"
}
}
}
]);
А затем мы можем сделать другой запрос, который найдет все duplicate documents
db.collection.find({_id: {$nin: data.uniqueIds}})
Это найдет все документы, которые являются избыточными.
Другой способ Найти повторяющиеся идентификаторы событий
db.collection.aggregate(
{"$group" : { "_id": "$eventId", "count": { "$sum": 1 } } },
{"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } }
)