MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Последен запис по дата за всяка група mongodb на артикул

Опитайте със следния фрагмент

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

В групата заявки по-горе по идентификатор на устройство и дата, данни и gateway_id ще бъдат най-новите във всеки ред.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Неуспешно удостоверяване при опит за запазване в mongodb

  2. Получаване на произволни записи и показване в определен формат с помощта на PHP и MongoDB

  3. комбиниране на заявка geoNear с друга заявка за стойност

  4. MongoDB поле за преименуване на база данни в масива

  5. Сравнете дата (moment.js) в MongoDB