sql >> Database teknologi >  >> NoSQL >> MongoDB

Seneste rekord efter dato for hver vare mongodb-gruppe

Prøv med følgende uddrag

db.collection.aggregate([
    {$group: {
        "_id": "$device_id",
        "gateway_id": {"$last":"$gateway_id"},
        "data": {"$last": '$data'},
        "date": {"$last": '$date_time'},
    }},
    {$project: {
        "device_id": "$_id",
        "gateway_id": "$gateway_id",
        "data": "$data",
        "date_time": "$date"
    }},
    {$sort: {
        "date": -1
    }}
]);

I ovenstående forespørgselsgruppe efter enheds-id og dato vil data og gateway_id være senest i hver række.



  1. Sammenkædning og oprettelse af MongoDB-forbindelser ved hjælp af SQL:Del 3

  2. Databasestørrelsen på disken øges som et multiplum af CSV-filen, jeg mongoimporterer?

  3. ArrayFilter i mongoose

  4. Transform keymap til vektor ved hjælp af MongoDB framework