c# - 如何使用 C# 连接 MongoDB 中一个表包含另一个表的 ID 列表的两个表

标签 c# mongodb join

我的数据模式如下例所示。我想连接我的订单和产品表,并按订单对产品详细信息进行分组,就像使用 C#、LINQ 在 MongoDB 中进行 SQL 连接一样。 enter image description here

最佳答案

波纹管代码正在使用聚合和查找

public class ProductItemModel
{

    public string Id { get; set; }
    public Product[] Items { get; set; }
}

var _orderCollection = _context.GetCollection<Order>("Orders");
var _productCollection = _context.GetCollection<Product>("Products");

var data = (_orderCollection.Aggregate()
           //.Match(p => p.Id == "10000")
           .Lookup<Order, Product, ProductItemModel>(
                _productCollection,
                x => x.Items,
                x => x.Id,
                x => x.Items)
            ).ToList(); 

关于c# - 如何使用 C# 连接 MongoDB 中一个表包含另一个表的 ID 列表的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60502507/

相关文章:

c# - 在控制台应用程序中将范围 ({) 写入字符串

mysql - 我想了解这个查询是什么意思?

c# - 我应该使用什么来确保一段代码在 C# 中一起执行?

c# - 尝试在 visual studio 2008 中调试 winforms 应用程序时出错

c# - 将 Request.QueryString 转换为整数

python - 如何解析一个pydantic模型中的ObjectId?

python - MongoDB:链查找()

angularjs - mean.io 使用 http 请求堆栈 Angular 长时间运行的操作

c - 当发出等待 "join"的 pthread 信号时进程终止

mysql - 从两个表中查找唯一 ID 并从两个表中查找相应的计数