Bonjour,

J'ai besoin d'aide pour mon agrégation sur laquelle je sèche depuis un petit moment ; j'ai des documents dont le contenu est de cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
{
    "_id" : ObjectId("63e16c84c2d0c45fe0efeee1"),
    "casArticle" : "Tsgwcdr",
    "EEC" : "SGW_MAS11",
    "id_eec" : NumberInt(133),
    "status" : NumberInt(2),
    "keyIdent" : "opuwuas23_04",
    "ECCdesc" : "",
    "dateValidProc" : ISODate("2023-02-06T23:09:23.291+0200"),
    "dateArt" : "2023-02-06 19:15:50",
    "dateArtTS" : NumberInt(1675707350),
    "c_redist" : NumberInt(0),
    "dateTrait" : NumberInt(1675717764),
    "artLen" : NumberInt(267),
    "filenameRef" : "ACQ_SGW16_Mass_02_06_2023_19_17_19_65025_file91548.u_20230206_220828",
    "iArt" : NumberInt(22524),
    "attr" : {
        "EnvoiRedis" : NumberInt(1),
        "c_eec" : NumberInt(0),
        "DatePremierPass" : NumberInt(1675717764),
        "DateDernierPass" : NumberInt(1675717764),
        "FormatDist" : NumberInt(0)
    },
    "dateCra" : ISODate("2023-02-06T20:15:50.000+0200")
}

et j'aimerai connaitre le nombre de document par jour .

J'en suis là dans ma requête , et je n'arrive pas à compter le nombre de docs malgré mes nombreux essais ; mais sans doute fais je fausse piste :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
db.getCollection("Redistribution").aggregate(   [
    { $match : { 'status' : { $ne : 2 }}} , 
    { $project : { DATE: { $dateToString: { format: "%Y-%m-%d", date: "$dateCra" } } ,count: { $sum: 1 } } },
   ])