【发布时间】:2019-03-26 01:47:44
【问题描述】:
我在 MongoDB 集合中有一个 500kb 的文档,看起来像这样,“Content”数组有 5000 个条目:
{
"BookID": "120",
"Content": ["The day was pretty good", .42],
["The day was great!", .83],
.....
}
使用 Express 从 Node 运行查询耗时过长:500 - 5000ms
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 以外的东西吗?最终,我想存储数千本这样的书籍,而不需要复杂的查询。
【问题讨论】:
-
BookID 字段是数据库中的数字还是字符串?
-
当我从 Python 插入时,BookID 字段是一个字符串。在数据库中我猜它不是一个字符串。
标签: node.js database mongodb express