MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wykonanie Map Reduce nie powiodło się w pymongo, ale powiodło się w powłoce mongo

Problem polega na tym, że przekazujesz „zakres” jako „pola”.

To działa:

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

Gdzie m jest twoją funkcją mapy z góry, a r jest twoją funkcją redukującą powyżej. Właśnie wstawiłem twój przykładowy dokument trzy razy, aby przetestować.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyszukiwanie MongoDB w kolekcji

  2. Aplikacja podobna do Twittera korzystająca z MongoDB

  3. Jak uniemożliwić użytkownikowi mongo upuszczenie kolekcji?

  4. Agregacja MapReduce na podstawie atrybutów zawartych poza dokumentem

  5. Aktualizacja obiektu wewnątrz tablicy za pomocą PyMongo