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

allowDiskUse trong Aggregation Framework với MongoDB C # Driver

Sử dụng quá tải khác của Aggregate có tham số AggregateArgs và cung cấp cho bạn nhiều quyền kiểm soát hơn đối với hoạt động, bao gồm cả cài đặt 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();

Lưu ý rằng kiểu trả về của quá tải này của Aggregate là IEnumerable , vì vậy bạn không còn phải sử dụng thuộc tính ResultDocuments.

Chỉ cần nói rõ, Chọn đang được thực thi phía máy khách. Bạn có thể sắp xếp nó để các tài liệu đi ra từ đường ống tổng hợp của bạn có thể được trực tiếp deserialized vào các phiên bản của một trong các lớp của bạn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn Java / MongoDB theo ngày

  2. Định dạng bài đăng MongoDb của tổng hợp $ lookup với dữ liệu hạn chế

  3. So sánh hai trường ngày tháng trong MongoDB

  4. MongoDB:Làm thế nào để cập nhật nhiều tài liệu với một lệnh duy nhất?

  5. kết quả tổng hợp mgo $ unwind thành Loại phần tử không xác định (0x2E)