OK歡迎回來。
到目前為止，我們已經看到了如何使用蒙戈電視作為我提到其中蒙戈控制台交互是好的教學東西，用於測試的東西出來和調試，但它不是，我們會在實際編寫了代碼的體積，與交互數據庫，在那裡我們將實際做的是不是我們表達的代碼。
因此，他們拉起一個例子讓我們去Yelp的陣營，只是來看看她的應用程序。
是。
下面是我們將使用滿谷的例子。
因此，例如這裡的時候，我們要添加一個新的營地，以我們的陣列，而不是增加露營地到一個數組，你將有一個數據庫蒙戈數據庫和一個名為露營地集合。
這實際上是在這個系列來了很快。
然後當你提交一個POST請求削減營地，而不是推到我們要插入蒙加爾DP集合數組同樣出現在得到削減露營地，而不是與在這裡所定義的數組露營地只是渲染露營地。
事實上，我們要做一個找一個D-B露營地查找，然後利用這一結果並發送到營地模板。
好。
因此，我們將到達那裡。
所以這是我們關注這一課的內容。
而為了做到這一點，我們要了解一個叫貓鼬的工具。
所以，我有這三個主要目標告訴你解釋什麼是貓鼬為什麼我們使用它。
而且我也想告訴你如何使用它而不是一個javascript文件。
讓我們來談談貓鼬是開始。
所以，我有官方主頁公開。
它說，貓鼬是不是天才的優雅蒙戈DB對象建模。
好。
讓我們看一點點。
貓鼬提供了一個簡單的架構基礎的解決方案來模擬你的應用程序數據。
它包括內置的類型轉換驗證queery建築業務邏輯同軸電纜和更多的開箱。
所以，我認為這會更有意義，一個經驗豐富的開發人員。
但它真正的意思是，貓鼬是一種工具。
這是我們打算與NPM，幫助我們與蒙戈D-B，而不是我們的JavaScript文件進行交互下載包。
能夠做到這一點而不貓鼬。
還有其他的工具，這樣在那裡，但它只是讓我們更容易與數據庫進行交互，就像周杰倫奎使得我們更容易與DOM交互的，但我們不必須有一個查詢。
貓鼬使得它更容易和更清潔的為我們的僧侶DB數據庫交互，但它不是必需的。
因此，讓我們頭回雲9我要繼續前進，使一個單一的JavaScript文件。
它不會是一個明確的應用程序，它只是將是我是後節點節點運行，當我運行該文件，我們希望它用貓鼬的東西添加到我們的數據庫中的單個文件。
所以，我會開始。
我認為我做了所謂的數據庫目錄裡面，我要做一個文件。
而且，我們只是把它的貓。
是的，我已經做了太多東西的狗。
我知道我會得到投訴。
做一些貓那麼好趕嚴重，那麼這裡面。
讓我們打開它，我們做任何事情之前，我要安裝貓鼬是一個包。
在那裡，我們去讓我們做一些房間在這裡，而我們要做的下一件事就是需要貓鼬誰做我們的貓鼬等於要求貓鼬而我們要做的首先是專注於增加一個新的貓到數據庫，然後以後我們要檢索數據庫中所有的貓，我們就做了記錄每個人就這樣一個簡單的控制台。
OK所以我們要搞清楚我們如何添加一個新的貓到數據庫啟動。
而在此之前，我們甚至可以做到這一點有一點點的建立，我們需要與貓鼬這是我們需要連接到數據庫的事情。
所以請記住，我們是如何在後台運行這個。
這是我們的蒙戈德曼。
我們需要保持這種運行狀態。
所以，如果你把它關閉某種原因，確保你與該命令的人，上帝打開它，然後我們會告訴貓鼬連接到我們已經運行此服務器和看起來像這樣的貓鼬不會連接，然後需要看起來像這樣蒙戈DB冒號斜線斜線本地主機斜線的URL。
然後，無論我們要來下一個。
這是我們數據庫的名稱。
和以前一樣，如果我們沒有創建數據庫讓我們說把它叫做貓的應用程序，我沒有貓的應用程序的數據庫呢。
如果我運行這個它會自動連接並試圖找到貓的程序時會找不到它，它將使貓的應用程序對我來說。
但如果有一個，它並發現它它將使用預先存在的貓的應用程式。
所以我只是去與貓應用程序。
這由我很好。
而現在將連接到我們的數據庫，我們可以測試出正確的只是運行我們的文件節點貓貓。
是。
我們沒有得到一個錯誤，這意味著一切工作正常。
因此，我們可以控制c。出這一點。
現在，我們想要做的是專注於增加一隻貓到數據庫中。
而在此之前，我們可以做到這一點，我們確實需要定義什麼貓的樣子。
所以，我要在這裡做，你會看到一些新的語法相當多。
一束來與貓鼬，你從來沒見過，我保證我會解釋所有這些，但我要去只是打字出來，開始新的方法。
因此，我們定義了我們的貓的模式等於有了它我們傳遞一個對象進入，然後在對象內部我們會說，貓有一個名字，這是一個字符串的時代，這是一個號碼，我們可以做一個資本損失，新的貓鼬點模式布里德雖然我意識到，我竟然不知道有多少貓品種，所以我要改變這脾氣意味著這是一個真正棘手單詞拼寫。
我總是忘了這件事。
一個我認為他是正確的。
所以會做的氣質，這將是一個字符串，以及。
好。
我們會保存。
這實際上並沒有做任何事情來我們的數據庫。
它只是告訴貓鼬或javascript。
它講述的事情，我希望能夠給貓添加到我們的數據庫和一隻貓應該被定義為這個，你可能會問自己是不是這個JavaScript端。
沒有。
Q嘛是非關係。
並不意味著我沒有定義的表。
恩，那就對了。
這不是限定的表。
這是定義我們的數據的模式，但它並不意味著我們從加入新的內容或離開特定的東西了禁止的。
它提供的結構，因為我們確實需要一些可預見的結構，以編寫代碼，可以處理這些貓只是一個很好的方式。
比方說，我們希望有一個模板打印出來的名字年齡和氣質。
我們要確保每一個貓的名字年齡和氣質。
如果沒有的話，我們需要能夠預期。
所以這就是我們如何定義的架構。
但是，我們解決了一件事要做。
而在我的經驗，這下一行是有點混亂。
所以，當我以一個大寫鍵入第一貓下再等於貓鼬杜普模型，然後貓報價這段時間，然後將模式。
而且我們要拯救。
所以，我們在這裡所做的就是我們採取這種模式的貓架構是只是說，每隻貓都有一個名字年齡和氣質，我們編譯成一個模型，我們把它保存到一個變量貓，現在我們可以使用貓變格局用大寫C作出新的貓找貓，除去貓更新的貓。
我們將盡一切關貓的，所以我們需要的東西找貓或貓點刪除或貓點創建。
因此，我們創造了這個貓的對象，它是真正為一隻貓，現在有一堆上不同的部分，以及一個模式。
所以這只是純粹的模式，說貓有一個名字年齡和氣質。
而當我們將它保存到一個變量編譯成一個模型後，它不只是現在這個模式，但它實際上有其上的所有我們想要的方法。
因此，需要的模式，它建立了擁有所有我們需要使用方法，這個複雜的模型。
它總是有點混亂，特別這在這裡這始終應該是集合名稱的奇異版本。
所以，如果我們給它的貓這就是我們在這裡做這將會使集合稱為貓，這是非常聰明的，只要它是如何複數的事情。
還有，做它一個很好的小圖書館。
它可以在所有的複數像人變成人沒有問題。
如此反复，這是我們的我們的模型的單一版本，這是貓的名字，它會自動採取，並在我們的數據庫中一個新的集合，將看起來像D-B愚蠢的貓科動物。
好了，所以現在我們有我們需要的，以便在加一隻貓做的一切。
現在，我們只需要編寫的代碼。