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

Zapytanie mongoDB używające agregacji do zapytania o najnowszą datę elementu

Najpierw najważniejsze :-)

  1. użyj $match jako pierwszy potok w zapytaniu w celu zwiększenia szybkości przetwarzania (mniej danych do przetworzenia)

  2. w $group możesz użyć $min - brak konieczności sortowania szybkość :-)

Zapytanie będzie więc wyglądać tak:

db.wab.aggregate([{
            $match : {
                vendor_name : {
                    $in : ["test1", "test2"]
                },
                category : 'Fruit'
            }
        }, {
            $group : {
                _id : {
                    vendor_name : "$vendor_name",
                    product_name : "$product_name"
                },
                business_date : {
                    $min : "$business_date"
                }
            }
        }
    ])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaprojektować serwer DB i API dla turowej gry planszowej dla wielu graczy na iPhone'a? (myślę o nodejs, mongo, kanapie itp.)

  2. Błąd Mongodb:operator pozycyjny nie znalazł dopasowania wymaganego z zapytania

  3. MongoDB rozróżnia między undefined a null

  4. Pobierz dane z mongoDB i Nodejs:toArray nie jest błędem funkcji

  5. return database_name ==':memory:' lub 'mode=memory' w database_name TypeError:argument typu 'WindowsPath' nie jest iterowalny