sql >> Database >  >> NoSQL >> MongoDB

Hoe milliseconden tot nu toe te converteren in mongodb-aggregatie?

U kunt proberen de tijd in milliseconden toe te voegen aan een Date()-object van nul milliseconden in de $project operator met behulp van de $add rekenkundige operator, dus een aggregatiepijplijn zoals de volgende geeft u het tijdstempelveld geconverteerd naar Datum:

db.campaign_wallet.aggregate([
    { 
        "$match": { 
            "campaignId" : 1 , 
            "txnTime" : { 
                "$gte" : 1429554600000 , 
                "$lte" : 1430159400000
            }
        }
    },
    { 
        "$group" : { 
            "_id" : {
                "txnTime" : "$txnTime",
                "msisdn":"$msisdn"
            }, 
            "msisdnCount" : { "$sum" : 1}
        }
    },
    { 
        "$group" : { 
            "_id" : "$_id.txnTime", 
            "msisdns" : { 
                "$push" :{
                    "txnTime" : "$_id.txnTime", 
                    "count" : "$msisdnCount"
                },
            }, 
            "count" : { 
                "$sum" : "$msisdnCount"
            }
        }
    },
    {
        "$unwind": "$msisdns"
    },
    {
        "$project": {
            "msisdns": {
                "txnTime" : {
                    "$add": [ new Date(0), "$msisdns.txnTime" ]
                }
            },
            "msisdns.count": 1,
            "count": 1
         } 
    }
]);

Uitvoer :

/* 0 */
{
    "result" : [ 
        {
            "_id" : 1430111514796,
            "msisdns" : {
                "txnTime" : ISODate("2015-04-27T05:11:54.796Z"),
                "count" : 1
            },
            "count" : 1
        }, 
        {
            "_id" : 1430111514900,
            "msisdns" : {
                "txnTime" : ISODate("2015-04-27T05:11:54.900Z"),
                "count" : 1
            },
            "count" : 1
        }
    ],
    "ok" : 1
}



  1. Hoe een lijst te krijgen van gebruikers die vandaag jarig zijn in MongoDB

  2. Hoe verbind ik Django Rest-api met MongoDB?

  3. Kan geen gegevens invoegen in mongodalab-verzameling

  4. Hoe kan ik gegevens van de mongodb-verzameling in het dataframe van panda's laden?