sql >> Databáze >  >> NoSQL >> MongoDB

Poslední záznam podle data pro každou skupinu mongodb položek

Zkuste to s následujícím úryvkem

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

Ve výše uvedené skupině dotazů podle ID zařízení a data budou data a gateway_id nejnovější v každém řádku.



  1. Mongodb třídí dokumenty podle komplexní vypočítané hodnoty

  2. Podporuje Moongoose 3.8.8 operátora $position?

  3. Jak zálohovat vaši otevřenou databázi edX MongoDB

  4. Aktualizace vnořených polí v mongodb