在Day 16:Python──開啟虛擬通道的鑰匙中,莫菲斯提議:用Python和MongoDB來創造一個虛擬通道,讓你們可以從AI大帝的控制中脫離,然後回到真實世界。但是你完全沒聽過莫菲斯剛才提到的一些名詞,心裡大概有800個問號,所以你只能瘋狂問他問題。
莫菲斯可能也覺得一直解釋會沒時間,所以打算用『學習程式』這張王牌快速教會你,並且丟下一句:「我們到那邊之後,我一邊跟你說明,一邊教你怎麼做。」
你和莫菲斯進入到一個全白的虛擬空間,莫菲斯跟你解釋:「這個虛擬空間是『學習程式』(Training Programs)。就像《駭客任務》裡面,Neo用了『學習程式』,很快就直接獲得功夫技能了。」
「這個『學習程式』其實是一個虛擬空間,在這裡他們可以自由執行程式碼,就像是在Day 7:AI大帝的記憶中,你進入一個有崔尼蒂跟我在的那個虛擬空間一樣。」莫菲斯繼續說,「不過在『學習程式』這個虛擬空間,可以讓你自由練習技能,還可以提供任何你可能會需要的道具。崔尼蒂會盡量拖延AI大帝攻擊我們的時間,而你要在這個『學習程式』盡快學會怎麼建造虛擬通道,讓我們逃出去。」
在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
資料庫了。」
在Day 16:Jupyter Notebook & PyMongo──資料庫的圖書館員中提到:
在這個資料庫裡面,我們可以建立一個資料集,叫做portal
。
「然後我選擇一個資料集(collection),叫做portal
。資料集(collection)就像是一個大型圖書館的書架。如果這個資料集不存在,就會自動建立。像這樣……」
col = db[“portal”]