因此,我目前正在存储主题公园游乐设施等待时间的集合,并希望检索每个游乐设施的最新输入条目。为此,我正在使用一个带有游乐名称并返回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个结果?