[英]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.