Uploaded image for project: 'C# Driver'
  1. C# Driver
  2. CSHARP-1440

Is there option to run javascript from c# except eval

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major - P3 Major - P3
    • None
    • None
    • None

    Description

      Hello,

      Is there other option to run javascript which might contains multiple mapreduce? and return list of bsondocument ?

      I tried eval to run but through error and showing map reduce not supported in eval.

      I want to run following script from c# and get result.

      ------------------------------
      db.services_providers.drop();
      var servicemap = function (){
      emit(this._id,

      {providers:[],serviceName:this.serviceName}

      )
      }

      var serviceProviderMap = function(){
      var self=this;
      this.services.forEach(function(data){
      var p= new Array();
      p.push(

      {providerName:self.providerName,providerID:self._id}

      )
      emit(data,

      {providers:p,serviceName:null}

      );
      });
      }

      var r = function(key, values){
      var result=

      { serviceName:"", providers:[] }

      values.forEach(function(value) {
      if(value.serviceName!=null)

      { result.serviceName=value.serviceName }

      if(value.providers!=null )

      { result.providers = result.providers.concat(value.providers); }

      });
      return result;
      }

      var a=db.services.mapReduce(servicemap, r, {out: {reduce : 'services_providers'}});

      var b =db.serviceProviders.mapReduce(serviceProviderMap, r, {out: {reduce : 'services_providers'}});

      db.services_providers.aggregate([

      { "$unwind":"$value.providers" }

      ,
      {
      '$project':

      { '_id':0, 'serviceID':'$_id', 'serviceName':'$value.serviceName', 'providerName':'$value.providers.providerName', 'providerID':'$value.providers.providerID' }


      }
      ]);

      ------------------------------------

      this script run properly in mongo command prompt. and showing result.

      Attachments

        Activity

          People

            Unassigned Unassigned
            rajesh19999 rajesh
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: