在MongoDB中,通常使用嵌套文档的方式来实现多表关联,也可以通过引用其他集合的_id字段来建立关联关系。以下是两种常见的多表关联方法:
{
"_id": 1,
"customer": "Alice",
"products": [
{
"productId": 101,
"name": "Product A",
"price": 10
},
{
"productId": 102,
"name": "Product B",
"price": 20
}
]
}
订单文档:
{
"_id": 1,
"customer": "Alice",
"products": [101, 102]
}
商品文档:
{
"_id": 101,
"name": "Product A",
"price": 10
}
{
"_id": 102,
"name": "Product B",
"price": 20
}
需要注意的是,使用引用关联时需要手动进行查询来获取关联文档的信息,而使用嵌套文档时可以在同一个查询中获取关联文档的信息,根据具体需求选择合适的关联方式。