例如:一名學生(學號,名字,性別,年齡)教師(教職員號,名字)選課資訊(學號,課程號,教職員號,成績)
請問怎麼用mongodb模組建立這三個的關係? ?
给我你的怀抱2017-04-28 09:06:59
MongoDB 建立index: db.collection.createIndex( { name: 1 } )
db - 是資料庫
collection - 是table(相對於mysql來說)
關於資料庫建立,我會這樣寫: (僅供參考)
student
{
_id:ObjectID(
id:<學號>,
gender: <性別>,
age: <年齡>,
name:<名字>,
course_ids:[
course_id1:{
mark: <成绩>,
teacher_id: <教工号>
},
course_id2:{
mark: <成绩>
}
]
}
teacher
{
_id:ObjectID(
id:<教職員號碼>,
name:<名字>,
courses:[ course_id1, course_id2 ]
}
course
{
_id:ObjectID(
id:<課程編號>
}
PHP中文网2017-04-28 09:06:59
mongodb 有 DBRef 作為文件引用,可以記錄其他collection的文件位置。不過這個引用並不是sql資料庫中外鍵的概念,它只能記錄引用文檔的collection名和id號,沒有任何其他的操作可以附加,甚至都不能在引用文檔發生變化或刪除的時候進行一些操作。所有mongodb建立引用關係,主要還是透過程式而不是資料庫去完成的。