–MongoDB文档之间的关系
一对一
在MongoDB,可以用内嵌文档的形式来体现出一对一的关系
举例
db.wifeandhusband.insert([
{
name:“黄蓉”
husband:{
name:“郭靖”
}
}
])
多对一
用户–订单
–也可以用内嵌文档的形式来映射一对多的关系
举例
db.users.insert([
{
username:“swk”
},
{
username:“zbj”
}
])
db.orders.insert({
list:["苹果","香蕉","大鸭梨"],
userid:用户id
})
db.users.find()
db.orders.find()
–查找用户swk的订单
var user_id=db.users.findOne({username:“swk”})._id
db.orders.find({userid:user_id})
多对多
分类-商品
老师-学生
举例
db.teach.insert([
{name:“洪七公”},
{name:“黄药师”},
{name:“龟仙人”}
]);
db.stus.insert([
{
name:"郭靖",
tech_id:[
teach表的id
]
}
]);
db.teach.find()
本文探讨了MongoDB中如何处理一对一、多对一及多对多的关系型数据存储,通过具体实例展示了内嵌文档和引用ID的方式。一对一关系如夫妻信息的存储,多对一关系如用户与订单的关联,多对多关系如老师与学生的匹配。
537

被折叠的 条评论
为什么被折叠?



