sql >> Databasteknik >  >> NoSQL >> MongoDB

Map reduce execute misslyckades med pymongo men framgång i mongo shell

Problemet är att du skickar "omfattning" som "fält".

Detta fungerar:

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

Där m är din kartfunktion uppifrån och r är din reduceringsfunktion ovan. Jag har precis infogat ditt exempeldokument tre gånger för att testa.



  1. Skicka en MongoDB-fråga till ett annat system:konvertera till JSON och sedan avkoda till BSON? Hur gör man det på Go-språket?

  2. åtkomst till mongodbs objekt från mapper (MapReduce)

  3. Mongoose text-sökning med delsträng

  4. Fråga efter platser inom en radie i MongoDB