sql >> Database >  >> NoSQL >> MongoDB

mongoDB-query met behulp van aggregaat om de meest recente datum van een item te zoeken

Eerste dingen eerst :-)

  1. gebruik $match als een eerste pijplijn in query om de verwerkingssnelheid te verhogen (minder gegevens om te verwerken)

  2. in $group je kunt $min . gebruiken - geen sortering nodig snelheid :-)

De zoekopdracht ziet er dus als volgt uit:

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. Geen reactie na verbinding van selderij naar redis via ssl

  2. Limiet =1 =1 ms, Limiet> 1 =150 ms (mongo-melt-down)

  3. Hoe de resultaten in mongodb te sorteren en te beperken?

  4. Python-redis:krijg binaire gegevens nadat een client is ingesteld met decode_responses=True