sql >> Database >  >> NoSQL >> MongoDB

Laatste record op datum voor elk item mongodb-groep

Probeer het met het volgende fragment

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
    }}
]);

In bovenstaande zoekgroep op apparaat-ID en datum, gegevens en gateway_id zijn de laatste in elke rij.



  1. Zoeken naar array in ingesloten lijst

  2. MongoDB:hoe db.stats() van API te krijgen

  3. Tijdsprecisieprobleem bij vergelijking in mongodb-stuurprogramma in Go en mogelijk in een andere taal en andere database

  4. MongoDB gebruiken om onveranderlijke gegevens op te slaan?