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

allowDiskUse w ramach agregacji ze sterownikiem MongoDB C#

Użyj drugiego przeciążenia Aggregate, które pobiera parametr AggregateArgs i zapewnia większą kontrolę nad operacją, w tym ustawienie 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();

Zauważ, że zwracanym typem tego przeciążenia Aggregate jest IEnumerable, więc nie musisz już używać właściwości ResultDocuments.

Żeby było jasne, Select jest wykonywany po stronie klienta. Możesz być w stanie zorganizować to tak, aby dokumenty wychodzące z potoku agregacji mogły być bezpośrednio zdeserializowane do instancji jednej z twoich klas.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. htmlspecialchars usuwa wartość z tablicy?

  2. Jak zbudować zapytanie warunkowe w Mongoose?

  3. PostgreSQL i MongoDB GDZIE są warunki

  4. Napotkałem ostrzeżenie MongoDB po przekonwertowaniu zestawu replik na samodzielny serwer

  5. Wdrożenie Strapi Heroku nie łączy się z MongoDB