我的 Mongo DB 数据库中有两个集合。总的来说,我对 Mongo DB 很陌生。我的每个集合都说现在有 1 个索引来自 Laravel 和 SQL 数据库,我可以通过在我的列迁移中添加带有 ->index()
的索引来提高性能,我假设有一种方法可以做类似的事情用于我的 Mongo DB 文档和键/值字段。
我有两个集合:
我正在使用 $lookup (aggregation) 基于一个公共字段有效地对我的两个表进行连接,但与传统的 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();