sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoDB-forespørgsel, der bruger aggregat til at forespørge på den seneste dato for et element

Første ting først :-)

  1. brug $match som en første pipeline i forespørgsel for at øge behandlingshastigheden (mindre data at behandle)

  2. i $group du kan bruge $min - ingen sortering nødvendig hastighed :-)

Så forespørgslen vil se sådan ud:

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. MongoDB slapper af flere arrays

  2. Løft butik BigDecimal i MongoDB

  3. bruge akka-strømme til at gå over mongo-samlingen

  4. Få alle felter og værdier af hash-nøgle ved hjælp af redis i node