MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

allowDiskUse в Aggregation Framework с MongoDB C# драйвер

Използвайте другото претоварване на Aggregate, което приема параметър AggregateArgs и ви дава повече контрол върху операцията, включително настройване на AllowDiskUse:

var pipeline = new BsonDocument[0]; // replace with a real pipeline
var aggregateArgs = new AggregateArgs { AllowDiskUse = true, Pipeline = pipeline };
var aggregateResult = collection.Aggregate(aggregateArgs);
var users = aggregateResult.Select(x =>
    new User
    {
        Influence = x["Influence"].ToDouble(),
        User = new SMBUser(x["user"].AsBsonDocument)
    }).ToList();

Имайте предвид, че типът връщане на това претоварване на Aggregate е IEnumerable, така че вече не трябва да използвате свойството ResultDocuments.

Само за да бъде ясно, Select се изпълнява от страна на клиента. Може да успеете да го подредите така, че документите, излизащи от вашия конвейер за агрегиране, да могат директно да бъдат десериализирани в екземпляри на един от вашите класове.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Групово агрегиране с помощта на пролетни данни mongodb

  2. Групирайте и пребройте с условие

  3. mongodb агрегиране php

  4. MongoDB - Добавяне към набор и увеличаване

  5. Как да извлека последния обект на масив във вграден документ в Mongoose?