MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

allowDiskUse dalam Kerangka Agregasi dengan Driver MongoDB C#

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 sehingga Anda tidak lagi harus menggunakan properti ResultDocuments.

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose Query untuk memfilter array dan Mengisi konten terkait

  2. mongodb/mongoose findMany - temukan semua dokumen dengan ID yang terdaftar dalam array

  3. Konektor MongoDB untuk PHP:hitung dokumen untuk pagination

  4. Dapatkan persentase dengan agregat MongoDB $group

  5. Menemukan dua dokumen di MongoDB yang berbagi nilai kunci