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