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

Hasil MongoDB ditetapkan untuk Agregat ()

Hasil Anda adalah IEnumerable dari BsonDocument, Anda dapat membuat Serialisasi ke objek C# menggunakan BsonSerializer. Dan cuplikan kode ini hanya menuliskannya ke konsol Anda, tetapi Anda dapat melihat bahwa Anda telah mengetik objek

 List<Average> returnValue = new List<Average>();
 returnValue.AddRange(documents.Select(x=> BsonSerializer.Deserialize<Average>(x)));

 foreach (var obj in returnValue)
 { 
    Console.WriteLine("Species {0}, avg weight: {1}",returnValue._Id,returnValue.AvgWeight);
 }

Dan kemudian memiliki kelas yang disebut Rata-rata, di mana nama properti cocok dengan nama di BsonDocument, jika Anda ingin mengganti nama itu (karena _Id tidak begitu bagus dalam istilah c# mengenai konvensi penamaan), Anda dapat menambahkan $project BsonDocument ke pipa Anda .

 public class Average
 {
      public string _Id { get; set; }
      public Double AvgWeight {get; set; }
 }

$project sample (tambahkan ini di pipeline Anda tepat sebelum sort

 var project = new BsonDocument 
            { 
                { 
                    "$project", 
                    new BsonDocument 
                        { 
                            {"_id", 0}, 
                            {"Species","$_id"},
                            {"AvgWeight", "$AvgWeight"}, 
                        } 
                } 
            };



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Berurusan dengan mongodb unik, jarang, indeks majemuk

  2. Fungsi Azure dengan integrasi Cosmos MongoDB tidak menyimpan

  3. MongoDB:mencoba membaca Long dari JSON menyebabkan java.lang.Integer tidak dapat dilemparkan ke java.lang.Long

  4. MongoError:Penerapan MongoDB ini tidak mendukung penulisan yang dapat dicoba lagi. Harap tambahkan retryWrites=false ke string koneksi Anda

  5. MongoDB:hasil kueri cocok dengan nilai apa pun dalam array