MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Mapreduce trong trình điều khiển gốc ruby ​​mongodb

Tôi đã tìm ra lý do và mã mới của tôi là

# 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

Trong tùy chọn, tôi cần đưa ra và raw.i đã nhận được liên kết tại đây

Mã này đang hoạt động tốt. Cảm ơn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo-PHP - Ngoại lệ MongoCursor với MongoDB PHP Driver v1.6

  2. Tạo Spring-data-mongodb nhiều người thuê

  3. Xử lý các chỉ mục ghép độc đáo, thưa thớt, mongodb

  4. $ elemMatch tương đương trong mongodb dữ liệu mùa xuân

  5. Kho lưu trữ Spring Data và MongoDB - cách tạo truy vấn cập nhật?