MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Die Ausführung der Kartenreduzierung ist mit Pymongo fehlgeschlagen, aber mit der Mongo-Shell erfolgreich

Das Problem ist, dass Sie 'Bereich' als 'Felder' übergeben.

Das funktioniert:

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

Wobei m Ihre Kartenfunktion von oben und r Ihre Reduktionsfunktion von oben ist. Ich habe Ihr Beispieldokument gerade dreimal zum Testen eingefügt.