比如:一名學生(學號,名字,性別,年齡)教師(教工號,名字)選課信息(學號,課程號,教工號,成績)請問怎么用mongodb模塊建立這三個的關系??
2 回答

智慧大石
TA貢獻1946條經驗 獲得超3個贊
mongodb 有 DBRef 當作文檔引用,可以記錄其他collection的文檔位置。不過這個引用并不是sql數據庫中外鍵的概念,它只能記錄引用文檔的collection名和id號,沒有任何其他的操作可以附加,甚至都不能在引用文檔發生變化或刪除的時候進行一些操作。所有mongodb建立引用關系,主要還是通過程序而不是數據庫去完成的。

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
MongoDB 創建index: db.collection.createIndex( { name: 1 } )
db - 是數據庫
collection - 是table(相對于mysql來說)
關于數據庫建立,我會這樣寫: (僅供參考)
student
{
_id:ObjectID(<MongoDB ID>),
id:<學號>,
gender: <性別>,
age: <年齡>,
name:<名字>,
course_ids:[
course_id1:{ mark: <成績>, teacher_id: <教工號> }, course_id2:{ mark: <成績> }
]
}
teacher
{
_id:ObjectID(<MongoDB ID>),
id:<教工號>,
name:<名字>,
courses:[ course_id1, course_id2 ]
}
course
{
_id:ObjectID(<MongoDB ID>),
id:<課程編號>
}
- 2 回答
- 0 關注
- 1086 瀏覽
添加回答
舉報
0/150
提交
取消