Модель блога с MongoDB - PullRequest
       20

Модель блога с MongoDB

0 голосов
/ 06 апреля 2020
**db.province.insert({
    _id:1,
    name:"Kabul",
    zip:26000
});
db.province.insert({
    _id:2,
    name:"Herat",
    zip:27000
});
db.province.insert({
    _id:3,
    name:"Nangarhar",
    zip:28000
});**

----------------------
db.category.insert({
    _id:1,
    name:"political",
});
db.category.insert({
    _id:2,
    name:"Sport",
});

----------------------
db.person.insert({
_id:1,
name:{
    firstname:"shahid",
    lastname:"mamond"
},
address: {
**current_address:{
        province_id:1,
        district: "kabul city",
        village :"district 12"
    },
original_address :{
        province_id :2,
        district: "asmar",
        village :"asmar 2"
    }
},**
mobile:{
    home:"0778123472",
    work:"0747999307",
    personal:"076933307"
},
email:"shahid@mail.com",
password:"12345",
lastlogin:ISODate("2020-04-06"),
role:1
});

db.person.insert({
_id:1,
name:{
    firstname:"fazal",
    lastname:"mamond"
},
address: {
current_address:{
        province_id :3,
        district: "kabul city fazal",
        village :"district 12 fazal"
    },
original_address :{
        province_id :1,
        district: "asmar fazal",
        village :"asmar 2 fazal"
    }
},
mobile:{
    home:"0778123472",
    work:"0747999307",
    personal:"076933307"
},
email:"fazal@mail.com",
password:"12345",
lastlogin:ISODate("2020-04-06"),
role:1
});

---------------------------------
db.post.insert({
    _id:1,
    person_id:1,
    title:"first post",
    body:"post text here",
    category_id:1,
    published_at:ISODate("2020-04-06")
});

db.post.insert({
    _id:2,
    person_id:1,
    title:"second post",
    body:"post 2 text here",
    category_id:2,
    published_at:ISODate("2020-04-06")
});
----------------------------
db.post_comment.insert({
    post_id:1,
    commment:"post one comment here ! ",
    comment_at:ISODate("2020-04-06")
});
db.post_comment.insert({
    post_id:1,
    commment:"post one another comment here ! ",
    comment_at:"cur date"
});
db.post_comment.insert({
    post_id:2,
    commment:"post 2 comment here ! ",
    comment_at:ISODate("2020-04-06")
});

привет,

Я новичок в MongoDB, просмотрите вышеупомянутые документы и мне нужна обратная связь, я просто хочу создать базу данных для блога.

Я хочу нормализовать свои документы, используя ссылки на документы. В чем проблема с несколькими документами?

У меня есть 34 названия провинций, которые хотят использовать там идентификатор вместо избыточного имени.

  • Так я могу присоединиться к своим документам для чтения данных?
  • Как добавить PK в отношение FK на уровне кода?
...