sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoDB-fråga använder aggregat för att fråga det senaste datumet för ett objekt

Först till kvarn :-)

  1. använd $match som en första pipeline i fråga för att öka bearbetningshastigheten (mindre data att bearbeta)

  2. i $group du kan använda $min - ingen sort behövs hastighet :-)

Så frågan kommer att se ut så här:

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. GenericJackson2JsonRedisSerializer Ignorera klass och attribut

  2. docker-compose java-applikationsanslutning till mongodb

  3. mongodb sorterar och regex-fråga på ett effektivt sätt

  4. Hur man använder Spring Boot med MongoDB