MongoDBデータベースのドキュメントとの間のマッピング

文書間の関係

一对一(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()

公開された12元の記事 ウォンの賞賛0 ビュー167

おすすめ

転載: blog.csdn.net/qq_44571236/article/details/103960585