2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
mongodb 有 DBRef 當(dāng)作文檔引用,可以記錄其他collection的文檔位置。不過(guò)這個(gè)引用并不是sql數(shù)據(jù)庫(kù)中外鍵的概念,它只能記錄引用文檔的collection名和id號(hào),沒(méi)有任何其他的操作可以附加,甚至都不能在引用文檔發(fā)生變化或刪除的時(shí)候進(jìn)行一些操作。所有mongodb建立引用關(guān)系,主要還是通過(guò)程序而不是數(shù)據(jù)庫(kù)去完成的。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超6個(gè)贊
MongoDB 創(chuàng)建index: db.collection.createIndex( { name: 1 } )
db - 是數(shù)據(jù)庫(kù)
collection - 是table(相對(duì)于mysql來(lái)說(shuō))
關(guān)于數(shù)據(jù)庫(kù)建立,我會(huì)這樣寫(xiě): (僅供參考)
student
{
_id:ObjectID(<MongoDB ID>),
id:<學(xué)號(hào)>,
gender: <性別>,
age: <年齡>,
name:<名字>,
course_ids:[
course_id1:{ mark: <成績(jī)>, teacher_id: <教工號(hào)> }, course_id2:{ mark: <成績(jī)> }
]
}
teacher
{
_id:ObjectID(<MongoDB ID>),
id:<教工號(hào)>,
name:<名字>,
courses:[ course_id1, course_id2 ]
}
course
{
_id:ObjectID(<MongoDB ID>),
id:<課程編號(hào)>
}
- 2 回答
- 0 關(guān)注
- 1105 瀏覽
添加回答
舉報(bào)