Gunakan kelebihan Agregat lainnya yang menggunakan parameter AggregateArgs dan memberi Anda lebih banyak kontrol atas operasi, termasuk menyetel 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();
Perhatikan bahwa tipe pengembalian kelebihan Agregat ini adalah IEnumerable
Untuk memperjelas, Select sedang dieksekusi sisi klien. Anda mungkin dapat mengaturnya sehingga dokumen yang keluar dari alur agregasi Anda dapat langsung dideserialisasi ke dalam instance salah satu kelas Anda.