MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Bộ kết quả MongoDB cho Aggregate ()

Kết quả của bạn là IEnumerable of BsonDocument, bạn có thể Serialize chúng thành các đối tượng C # bằng cách sử dụng BSonSerializer. Và đoạn mã này chỉ ghi chúng vào bảng điều khiển của bạn, nhưng bạn có thể thấy rằng bạn đã nhập các đối tượng

 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);
 }

Và sau đó có một lớp được gọi là Trung bình, trong đó tên thuộc tính khớp với tên trong BSonDocument, nếu bạn muốn đổi tên sau đó (vì _Id không đẹp trong các điều khoản c # liên quan đến quy ước đặt tên), bạn có thể thêm $ project BsonDocument vào đường dẫn của mình .

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

$ project sample (thêm cái này vào đường dẫn của bạn ngay trước khi sắp xếp

 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. Làm cách nào để triển khai lược đồ này trong MongoDB?

  2. MongoDB tìm các đối tượng lồng nhau đáp ứng tiêu chí

  3. Sự khác biệt chính xác giữa mongod và mongos là gì

  4. Lập mô hình các bộ sưu tập con trong MongoDB Realm Sync

  5. MongoDB insertMany ()