MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Изпълнението на намаляване на картата е неуспешно с pymongo, но успех в mongo shell

Проблемът е, че предавате 'scope' като 'fields'.

Това работи:

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

Където m е вашата карта функция отгоре и r е вашата редуцираща функция отгоре. Току-що вмъкнах вашия примерен документ три пъти, за да тествам.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Най-добрата практика на MongoDB за преброяване на свързани документи

  2. Как да намерите времето за последно актуализиране/вмъкване/изтриване на колекция mongodb без поле objectid

  3. Mongoose разширява валидирането по подразбиране

  4. Намерете всички документи, в които полето не съществува, плюс ако полето съществува, приложете условие

  5. Mongodb, linq драйвер. Как да конструирате Съдържа с променлива или изрази