У меня есть один документ размером 500 КБ в коллекции MongoDB, который выглядит следующим образом: массив «Содержимое» имеет 5000 записей:
{
"BookID": "120",
"Content": ["The day was pretty good", .42],
["The day was great!", .83],
.....
}
Выполнение запроса из узла с помощью Express занимает слишком много времени: 500–5000 мс
app.get('/sentences', function (req, res) {
start = Date.now();
db.collection('Sentences').find({ "BookID": "120"}).toArray(function (findErr, result) {
if (findErr) throw findErr;
console.log(Date.now() - start);
res.send(result[0]);
});
}
Существует ли правильный способ хранения или запроса данных, подобных этому, и получения быстрого времени запроса, или я должен использовать что-то, кроме MongoDB?В конечном итоге я хочу хранить тысячи таких книг, без необходимости сложных запросов.