sql >> Database >  >> NoSQL >> MongoDB

Kaart verminderen uitvoeren mislukt met pymongo maar succes in mongo-shell

Het probleem is dat je 'scope' doorgeeft als 'fields'.

Dit werkt:

db.variant_daily_collection.map_reduce(m, r, out="myoutput", query={"site_name": {'$in':['julie2.com','julie3.com','radiotiempo.com']}, 'timestamp': {'$gte':'20110601','$lte':'20110809'}}, scope={'variant_ids': ['4519','4518']})

Waarbij m je kaartfunctie van boven is en r je reductiefunctie erboven is. Ik heb zojuist uw voorbeelddocument drie keer ingevoegd om te testen.



  1. Item in array bijwerken met unieke ID

  2. Json-object opslaan in Mongoose String-sleutel

  3. Hoe documenten te verwijderen door efficiënt te zoeken in Mongo?

  4. Wijzig het type van een MongoDB-veld in een geheel getal vanaf de console