猫鼬-提高查询速度

时间:2020-03-13 16:29:52

标签: javascript node.js express mongoose

因此,我目前正在存储主题公园游乐设施等待时间的集合,并希望检索每个游乐设施的最新输入条目。为此,我正在使用一个带有游乐名称并返回Promise的函数。如果我有20个独特的游乐设施,则可以创建20个诺言,希望可以使用Promise.All。

const rideSchema = new mongoose.Schema({
    _id: {
        type: mongoose.Schema.ObjectId
    },
    name: {
        type: String
    },
    time: {
        type: String
    },
    park: {
        type: String
    },
    status: {
        type: String
    },
    waitTime: {
        type: Int32
    }
});
const getRidesLastEntry = (name) => {
    return new Promise((resolve, reject) => {
        Ride.find({"name":name}).sort({"time":-1}).limit(1).catch((err) => console.log("getAllRidesLastEntry error: " + err)).then((doc) => resolve(doc));
    })
}

但是,使用此方法需要大约8秒钟才能返回我的结果,我无法想象同时查询100个条目。我可以做些什么来提高搜索速度,以便一次查询100个结果?

0 个答案:

没有答案
相关问题