文書間の関係
一对一(one to one)
- 夫妻 (一个丈夫 对应 一个妻子)
- 在MongoDB,可以通过内嵌文档的形式来体现出一对一的关系
一对多(one to many)/多对一(many to one)
- 父母 - 孩子
用户 - 订单
文章 - 评论
- 也可以通过内嵌文档来映射一对多的关系
多对多(many to many)
- 分类 - 商品
老师 - 学生
// 1つのマッピング
db.wifeAndHusband.insert([
{
名: "黄栄"、
夫:{
名: "郭靖"
}
}、{
名"パン"、
夫:{
名: "大朗"
}
}
]);
db.wifeAndHusband.find();
//多くのユーザー(ユーザー)とライン(注文)
db.users.insert([{
ユーザー名: "SWK"
}、{
ユーザー名: "ZBJ"
}])。
db.order.insert({
list:["牛肉","漫画"],
user_id: ObjectId("59c47e35241d8d36a1d50de0")
});
db.users.find()
db.order.find()
//検索ユーザSWK注文
VAR USER_ID = db.users.findOne({ユーザー名: "ZBJ"})._ ID;
db.order.find({USER_ID:USER_ID})。
// -多くの
db.teachers.insert([
{名: "洪七公"}、
{名前: "私は買う"}、
{名: "亀の不滅"}
]);
db.stus.insert([
{
名:「郭靖」、
tech_ids:[
たObjectId(「59c4806d241d8d36a1d50de4」)
のObjectId(「59c4806d241d8d36a1d50de5」)
]
}、{
名:「孙悟空」、
tech_ids:[
たObjectId(「59c4806d241d8d36a1d50de4」)、
ObjectId(「59c4806d241d8d36a1d50de5」)
のObjectId(「59c4806d241d8d36a1d50de6」)
]
}
])
db.teachers.find()
db.stus.find()