iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
AI & Data

AIoT的藍藥丸與紅藥丸,你選哪個?系列 第 29

Day 17:建造虛擬通道的關鍵

  • 分享至 

  • xImage
  •  

前情提要

  在Day 16:Python──開啟虛擬通道的鑰匙中,莫菲斯提議:用Python和MongoDB來創造一個虛擬通道,讓你們可以從AI大帝的控制中脫離,然後回到真實世界。但是你完全沒聽過莫菲斯剛才提到的一些名詞,心裡大概有800個問號,所以你只能瘋狂問他問題。
  莫菲斯可能也覺得一直解釋會沒時間,所以打算用『學習程式』這張王牌快速教會你,並且丟下一句:「我們到那邊之後,我一邊跟你說明,一邊教你怎麼做。」

建造虛擬通道的學習程式

  你和莫菲斯進入到一個全白的虛擬空間,莫菲斯跟你解釋:「這個虛擬空間是『學習程式』(Training Programs)。就像《駭客任務》裡面,Neo用了『學習程式』,很快就直接獲得功夫技能了。」
  「這個『學習程式』其實是一個虛擬空間,在這裡他們可以自由執行程式碼,就像是在Day 7:AI大帝的記憶中,你進入一個有崔尼蒂跟我在的那個虛擬空間一樣。」莫菲斯繼續說,「不過在『學習程式』這個虛擬空間,可以讓你自由練習技能,還可以提供任何你可能會需要的道具。崔尼蒂會盡量拖延AI大帝攻擊我們的時間,而你要在這個『學習程式』盡快學會怎麼建造虛擬通道,讓我們逃出去。」

資料庫的電話:MongoClient

Day 16:Jupyter Notebook & PyMongo──資料庫的圖書館員中提到:
用Python操作MongoDB的程式語法,來建立一個新的資料庫,叫做escape

  「等一下你用Robo 3T來建立新的資料庫,叫做escape。然後再用Jupyter notebook來寫Python程式,用pymongo套件來操作MongoDB資料庫。」莫菲斯解釋,「你還記得pymongo套件吧?」
  「記得啊,你說pymongo套件是用來操作MongoDB的Python驅動程式,」你還有點印象,「就像是讓Python語言和MongoDB資料庫溝通的橋樑。(艾薇 Ivy, 2023)」
  「沒錯!然後完成剛剛我講的那些步驟之後,你需要建立MongoClient物件,然後……」
  「等一下,MongoClient是什麼?」你打斷莫菲斯。
  「MongoClient是PyMongo套件中用來連接MongoDB資料庫的類別,就像是一個讓Python語言和MongoDB資料庫溝通的電話。你可以參考用MongoClient電話亭,前往MongoDB資料集的產地這篇文章。」
  「我懂了,那具體來說,要怎麼建立escape資料庫?」
  「先匯入pymongo套件,然後建立一個MongoClient物件,並指定資料庫的位置和名稱。像這樣……」莫菲斯一邊說,同時在一台不知道什麼時候出現的電腦上,開始寫code。

import pymongo 
client = pymongo.MongoClient(“mongodb://localhost:27017/”) 
db = client[“escape”]

  「這樣就連接到了本地端(localhost)的27017號埠上的escape資料庫了。」

MongoDB資料集:文件和他們的產地

Day 16:Jupyter Notebook & PyMongo──資料庫的圖書館員中提到:
在這個資料庫裡面,我們可以建立一個資料集,叫做portal

  「然後我選擇一個資料集(collection),叫做portal。資料集(collection)就像是一個大型圖書館的書架。如果這個資料集不存在,就會自動建立。像這樣……」

col = db[“portal”]

上一篇
Day 17:用MongoClient電話亭,前往MongoDB資料集的產地
下一篇
Day 18:用資料庫打敗資料庫(Code Escape: Break Free)
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言