[英]Mongo DB aggregate $lookup slow add index to all documents?
我的 Mongo DB 数据库中有两个 collections。 一般来说,我对 Mongo DB 还是很陌生。 我的每个集合都说现在有 1 个索引,来自 Laravel 和 SQL 数据库,我可以通过在我的列的迁移中添加带有->index()
的索引来提高性能,我假设有一种方法可以做类似的事情对于我的 Mongo DB 文档和键/值字段。
我有两个 collections:
我正在使用$lookup(聚合)基于公共字段有效地对我的两个表进行连接,但与传统的 SQL 数据库不同,完成请求需要25 秒以上。
我想知道如何通过将每个集合中的所有文档的索引添加到我的created_at
键(自定义)和其他字段来从本质上提高性能?
const client = new MongoClient(process.env.DB_CONNECTION)
await client.connect()
const results = await client.db().collection('data_source_one').aggregate([{
$lookup: {
from: 'data_source_two',
localField: 'created_at',
foreignField: 'created_at',
as: 'combined_results'
}
}]).toArray();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.