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

MongoDB Tìm nạp tài liệu chậm (Đã sử dụng lập chỉ mục)

Tôi gặp phải sự cố tương tự khi tìm nạp khoảng 35000 tài liệu. Để giải quyết nó, tôi đã sử dụng hàm tổng hợp (sakulstra:aggregate ) và trong trường hợp của tôi, nó đã thúc đẩy yêu cầu một cách đáng kinh ngạc. Định dạng kết quả rõ ràng là không giống nhau, nhưng vẫn dễ sử dụng để tính toán tất cả những thứ tôi cần.

Trước (7000ms):

const historicalAssetAttributes = HistoricalAssetAttributes.find({
        date:{'$gte':startDate,'$lte':endDate},
        assetId: {$in: assetIds}
    }, {
        fields:{
            "date":1,
            "assetId":1,
            "close":1
        }
    }).fetch();

Sau (300ms):

const historicalAssetAttributes = HistoricalAssetAttributes.aggregate([
        {
            '$match': {
                date: {'$gte': startDate, '$lte': endDate},
                assetId: {$in: assetIds}
            }
        }, {
            '$group':{
                _id: {assetId: "$assetId"},
                close: {
                    '$push': {
                        date: "$date",
                        value: "$close"
                    }
                }
            }
        }
    ]);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để LỌC dữ liệu trả về giữa hai ngày từ mongodb bằng cách sử dụng tổng hợp:đối sánh, tra cứu và dự án?

  2. Không thể cài đặt plugin Grails MongoDB

  3. Chạy db.repairDatabase () từ mongodb-native trong node.js

  4. MongoDB thêm các trường mới có tên với giá trị biến

  5. Mongodb Map Giảm hiệu suất bằng cách sử dụng Chỉ mục