Re: Find duplicates in array field

From: Szaniszlo Szöke <szoke.szaniszlo@xxxxxxxxx>
To: mongodb-user <mongodb-user@xxxxxxxxxxxxxxxx>
Date: Tue, 3 May 2016 04:09:15 -0700 (PDT)
Why ads?
Hi,

Testing your suggestion in MongoVue simply returns a syntax error. At least 
a missing closing brace, and probably also wrong located double quotes...
I let you try.

So I'm still trying to guess (that's the right word) the syntax to find 
duplicated values at location 0 of array a1.
Just something that I can paste in MongoVue as an aggregation pipeline.
Something like:

{"$group" : { _id: "$arrayElemAt:[$a1, 0]", "count": { "$sum": 1 } } }
{"$match": {"count" : {"$gt": 1} } }
{"$project": {a1 : "$_id", "_id" : 0} }

Thanks in advance





Le lundi 25 avril 2016 16:26:11 UTC+2, Szaniszlo Szöke a écrit :

Hi,

I get duplicates of fields and subfield using aggregation. Searching for 
duplicated sub field "k01.v" works fine:

db.table_0.aggregate({"$group" : { _id: "$k01.v", "count": { "$sum": 1 } } 
}
{"$match": {"count" : {"$gt": 1} } }
{"$project": {"k01.v" : "$_id", "_id" : 0} });

Unfortunately, this doesn't work when searching for sub field "a1.0" 
(field "a1" is an array):

db.table_0.aggregate({"$group" : { _id: "$a1.0", "count": { "$sum": 1 } } }
{"$match": {"count" : {"$gt": 1} } }
{"$project": {"a1.0" : "$_id", "_id" : 0} });

Any workaround ?

TIA


-- 
You received this message because you are subscribed to the Google Groups "mongodb-user"
group.

For other MongoDB technical support options, see: https://docs.mongodb.org/manual/support/
--- 
You received this message because you are subscribed to the Google Groups "mongodb-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mongodb-user+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to mongodb-user@xxxxxxxxxxxxxxxx.
Visit this group at https://groups.google.com/group/mongodb-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/mongodb-user/2b845462-2ec3-49f1-a26c-e804236293b5%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Why ads?