Использование агрегации $ Facets для двух параллельных поисков в MongoDB, на примере драйвера MongoDB - PullRequest
0 голосов
/ 16 мая 2019

Я хочу отобразить итоговые результаты после выполнения двух запросов фильтра в агрегации $ facets. Может кто-нибудь взглянуть на мой код и помочь мне с решением этой проблемы?

var filterStageA = PipelineStageDefinitionBuilder.Match(someFilterA);
  var filterStageB = PipelineStageDefinitionBuilder.Match(someFilterB);           
  var filterPepilineA = PipelineDefinition<Entity, Entity>.Create(new IPipelineStageDefinition[] { filterStageA });
  var filterPepilineB = PipelineDefinition<Entity, Entity>.Create(new IPipelineStageDefinition[] { filterStageB });
  var filterFacetA = AggregateFacet.Create("A_Result", filterPepilineA );
            var filterFacetB = AggregateFacet.Create("B_Result", filterPepilineB );
            var res = collection.Aggregate().Facet(filterFacetA , filterFacetB );
...