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

La riduzione della mappa eseguita non è riuscita con pymongo ma ha avuto successo nella shell mongo

Il problema è che stai passando "ambito" come "campi".

Funziona:

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']})

Dove m è la tua funzione mappa dall'alto e r è la tua funzione di riduzione sopra. Ho appena inserito il tuo documento di esempio tre volte per testarlo.