j'ai données comme celui-ciComment utiliser distinct avec pipeline dans MongoDB en utilisant python
{ "_id": "1234gbrghr",
"Device" : "samsung",
"UserId" : "12654",
"Month" : "july"
},
{ "_id": "1278gbrghr",
"Device" : "nokia",
"UserId" : "87654",
"Month" : "july"
},
{ "_id": "1234gbrghr",
"Device" : "samsung",
"UserId" : "12654",
"Month" : "july"
}
je dois obtenir le pas d'utilisateur distinct pour un dispositif particulier au mois de juillet. par exemple "Si un utilisateur (UserId) a utilisé deux fois ou plus un appareil samsung au mois de juillet, il le comptera comme un samsung
Pour cela j'ai utilisé cette requête pour obtenir le nombre total d'utilisateurs dans le . le mois de juillet, mais je dois obtenir le pas distinct des utilisateurs
pipeline1 = [
{'$match':{'Month':'july'}},
{'$group':{'_id' : '$Device', 'count' : { '$sum' : 1 }}}
]
data = db.command('aggregate', 'collection', pipeline=pipeline1);
merci Derick. Ça marche – user21