Let's say that I have some document with this structure:
_id: ObjectId('444455'),
name: 'test',
email: 'email,
points: {
spendable: 23,
history: [
{
comment: 'Points earned by transaction #1234',
points: 1
},
{
comment: 'Points earned by transaction #456',
points: 3
},
{
comment: 'Points earned by transaction #456',
points: 3
}
]
}
}
Now I have a problem that some documents contains duplicates objects in the points.history array.
Is there a way to easily find all those duplicates by a query?
I already tried this query: Find duplicate records in MongoDB but that shows the total count of every duplicated line in all documents. I need a overview of the duplicates per document like this:
{
_id: ObjectId('444455') //_id of the document not of the array item itself
duplicates: [
{
comment: 'Points earned by transaction #456
}
]
}, {
_id: ObjectId('444456') //_id of the document not of the array item itself
duplicates: [
{
comment: 'Points earned by transaction #66234
},
{
comment: 'Points earned by transaction #7989
}
]
}
How can I achieve that?