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

MongoDB Pengambilan dokumen lambat (Pengindeksan digunakan)

Saya mengalami masalah yang sama ketika saya mengambil sekitar 35000 dokumen. Untuk mengatasinya, saya menggunakan fungsi agregat (sakulstra:aggregate ) dan dalam kasus saya ini sangat meningkatkan permintaan. Format hasil jelas tidak sama, tetapi masih mudah digunakan untuk menghitung semua hal yang saya butuhkan.

Sebelum (7000 md) :

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

Setelah (300 md):

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. Terhubung ke MongoDB Atlas Cluster db dengan aplikasi asli-reaksi

  2. i18Next - NodeJS - Cara mengubah terjemahan tanpa memuat ulang server

  3. Django tidak dapat terhubung ke mongoDB atlas

  4. spring data grup mongodb oleh

  5. Panggil fungsi tersimpan Mongodb dari PHP7