【发布时间】:2021-09-15 17:31:02
【问题描述】:
var product = db.GetCollection<Product>("Product");
var lookup1 = new BsonDocument(
"$lookup",
new BsonDocument {
{ "from", "Variant" },
{ "localField", "Maincode" },
{ "foreignField", "Maincode" },
{ "as", "variants" }
}
);
var pipeline = new[] { lookup1};
var result = product.Aggregate<Product>(pipeline).ToList();
集合 a 的数据非常大,所以我需要 30 秒才能将数据放入列表中。 我应该怎么做才能更快地查找?
【问题讨论】:
-
您是否尝试为“Maincode”字段创建索引?
-
我确实在 mongodb 中为 maincode 创建了一个索引,但我无法查找。
-
如果索引本地字段没有太大帮助,如果您不需要一堆数据,则可以使用“分片集合”或分页进行查询。
-
你能告诉我一步一步怎么做吗?你能发布示例代码吗?
标签: mongodb