亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么用mongodb或者mongoose庫建立文檔引用

怎么用mongodb或者mongoose庫建立文檔引用

元芳怎么了 2018-08-16 15:11:51
比如:一名學生(學號,名字,性別,年齡)教師(教工號,名字)選課信息(學號,課程號,教工號,成績)請問怎么用mongodb模塊建立這三個的關系??
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

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

查看完整回答
反對 回復 2018-08-26
?
肥皂起泡泡

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:<課程編號>
}


查看完整回答
反對 回復 2018-08-26
  • 2 回答
  • 0 關注
  • 1086 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號