iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
0

第九章 新增、刪除、修改、查詢之愛恨情仇

每一種資料庫的基本操作一定離不開新增、刪除、修改、查詢這基本動作。

對MongoDB 來說也是如此~

MongoDB 相較於其他關聯型的資料庫來說比較不同的地方是沒有了所謂的欄和列的關係。
取而代之的是資料集(collection)及文件(document)

下載MongoDB的圖形管理介面,如果習慣用CLI 介面的朋友也請到這裡下載
MongoDB Compass安裝板

昨天在官網建立了資料庫的使用者和連線白名單,今天就利用它來和我們的遠端資料庫連線吧
https://ithelp.ithome.com.tw/upload/images/20200909/20125065ydngAQ0t9M.jpg
https://ithelp.ithome.com.tw/upload/images/20200909/20125065JhFJH4QsVg.jpg
把剛剛取得的連線資訊貼到Mongo Compass
https://ithelp.ithome.com.tw/upload/images/20200909/20125065PhYfjWzj6X.jpg
建立一個新的資料庫(database)和資料表(collection)
https://ithelp.ithome.com.tw/upload/images/20200909/201250658VwkUchz88.jpg

接著插入二筆學生資料吧,資料內容有沒有覺得和JSON格式很像?什麼是JSON
https://ithelp.ithome.com.tw/upload/images/20200909/20125065AUgTaJY0tZ.jpg

{
  "Students": {
    "name": "Tom",
    "lastname": "Chen",
    "height":180,
    "Weight":90,
    "report": [
      {
        "subject": "Math",
        "score": 80
      },
      {
        "subject": "English",
        "score": 90
      }
    ]
  },
  "name": "Amy",
  "lastname": "Lin",
   "height":160,
    "Weight":40,
  "report": [
    {
      "subject": "Math",
      "score": 86
    },
    {
      "subject": "English",
      "score": 88
    }
  ]
}

https://ithelp.ithome.com.tw/upload/images/20200909/20125065N77TWqUOAa.jpg
另一種增加資料的方式,直接匯入資料
https://ithelp.ithome.com.tw/upload/images/20200909/201250659Hl8yDvNRE.jpghttps://ithelp.ithome.com.tw/upload/images/20200909/20125065twZ0zamUJQ.jpg
MongoDB的特點是新增資料後會給每一筆文件一個ID,讓後續的查詢動作更有效率些。

修改資料
按下編輯,對該文件進行資料修改
https://ithelp.ithome.com.tw/upload/images/20200909/20125065cTwtFKDJFn.jpg
以圖例來說這次的修改把Amy改成Annie,按下Update 更新
https://ithelp.ithome.com.tw/upload/images/20200909/20125065fQxMPwVPfl.jpg

移除文件,按下Delete 刪除
https://ithelp.ithome.com.tw/upload/images/20200909/20125065vguAxRSFu8.jpg

查詢,在Document頁籤輸入對應的key:value即可
https://ithelp.ithome.com.tw/upload/images/20200909/20125065QP8gUNKzSu.jpg
更多查詢方式Query for MongoDB

Day9 突然下一陣雷雨的一日


上一篇
{Day8}連接資料庫前,好好認識它吧
下一篇
{Day10}MongoDB(2)
系列文
第12 屆IT鐵人賽 -Python新手玩玩Web應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言