在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
}
需要注意的是,使用引用關聯時需要手動進行查詢來獲取關聯文檔的信息,而使用嵌套文檔時可以在同一個查詢中獲取關聯文檔的信息,根據具體需求選擇合適的關聯方式。