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

Mapreduce w rodzimym sterowniku mongodb ruby

Znam przyczynę i mój nowy kod to

# Map function which emits the two necessary fileds like key and value to perform our operations
    map = "function(){" +
    "emit(this.cust_id,this.amount);" +
    "}; "

    # Reduce function reduces the values as per logic and outputs with key and value
    reduce = "function(key,values){" +
    "return Array.sum(values);" +
    "}"

    # Check this link fore reference :- http://www.rubydoc.info/github/mongodb/mongo-ruby-driver/master/Mongo/Collection:map_reduce
    # a customizable set of options to perform map reduce functions
    opts =  {
    :query => 
    {
    "status" => "S"
    },
    # out specifies where we need to output the map reduce output.
    # if we specify simply a name in string like "order_totals" it creates a collection in that name 
    # and stores in that
    # if we need to store in a temp memory and needed as output we need to give {:inline => 1} ans
    # :raw => true
    # check link :- http://docs.mongodb.org/manual/reference/command/mapReduce/#mapreduce-out-cmd
    :out => {:inline => 1}, 
    :raw => true
    }           

    result = COLLECTION_MAPREDUCE.map_reduce(map,reduce,opts)
    result["results"].each do |obj|
    puts obj    
    puts "\n ------------"
    end

W opcjach muszę dać się i raw. mam linktutaj

Ten kod działa dobrze.Dzięki.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Do serwera MongoDB nadal można uzyskać dostęp bez poświadczeń

  2. Baza danych wykrywania mangusty nie jest gotowa

  3. zapytanie w mongo Shell daje SyntaxError:missing :after property

  4. Błąd:połącz ETIMEDOUT podczas skrobania

  5. Limit szybkości POBIERZ prośby