MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Uzyskaj ostatnie dokumenty z określonymi kryteriami

Aby to osiągnąć, możesz użyć struktury agregacji:

 db.collection.aggregate(
          [
             {$match:
                  {action:'entry'}
             },
             {$group:
                  {_id:'$name',
                   first:
                         {$max:'$timestamp'}
                  }
             }
          ])

Jeśli w wynikach prawdopodobnie pojawią się inne pola, możesz użyć $first operator

 db.collection.aggregate(
          [
             {$match:
                  {action:'entry'}
             },
             {$sort:
                  {name:1, timestamp:-1}
             },
             {$group:
                  {_id:'$name',
                   timestamp: {$first:'$timestamp'},
                   otherField: {$first:'$otherField'},
                  }
             }
          ])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. UpdateMany w MongoDB działa dwa razy z $inc

  2. mongo-go-driver kończy się niepowodzeniem z przekroczeniem limitu czasu wyboru serwera podczas korzystania z MongoDB Atlas

  3. Wstaw do tablicy obiektu MongoDB

  4. mangusta findById przy użyciu asynchronicznego oczekiwania

  5. Jak policzyć wszystkie unikalne wartości w MONGODB?