搜尋

首頁  >  問答  >  主體

怎麼用mongodb或mongoose庫建立文件引用

例如:一名學生(學號,名字,性別,年齡)教師(教職員號,名字)選課資訊(學號,課程號,教職員號,成績)

請問怎麼用mongodb模組建立這三個的關係? ?

習慣沉默習慣沉默2792 天前598

全部回覆(2)我來回復

  • 给我你的怀抱

    给我你的怀抱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:<課程編號>
    }

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-28 09:06:59

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

    回覆
    0
  • 取消回覆