node - 用mongoose 插入資料;然後用mongodb shell 查看插入的數據,查不出來
PHP中文网
PHP中文网 2017-05-02 09:19:57
0
1
597

問題詳細如題;

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
Ty80

建議按照mongoose文件學習。
(或去搜尋mongoose的相關技術博客,學好使用google)

簡答一下:

為什麼要定義資料型別

mongodb有一大優勢是schemaless的,也就是無需預設資料結構。而mongoose為什麼又要定義資料型別呢?
mongodb的schemaless在當今需求快速變化的專案中有很大優勢,而mongoose基於schema的模式並不是一個倒退,他只是為了開發方便。
你可以隨時修改schema,而大部分情況下不需要整理資料庫直接運作即可。
有一個描述了資料類型的schema,你可以更簡單地操作mongodb資料庫。 (也有oop的優勢在內)
mongoose內建了類似型別轉換、default值等等基於schema的優勢功能。

mongoose.model('Book', BookSchema)是幹嘛的

向mongoose註冊BookSchema在Book這個上model上。
所以後面你可以用mongoose.model('Book')把這個model拿出來。
mongoose有schema、model、document的概念。

為什麼db.book.find({})找不到資料

請用db.books.find({})db.books.find({})
mongoose会自己搞复数形式,显得比较专业,毕竟是collection嘛。
而且story还会复数成stories呢。
你在use blog之后,可以通过show collectionsmongoose會自己搞複數形式,顯得比較專業,畢竟是collection嘛。

而且story還會複數成stories呢。

你在use blog之後,可以透過show collections知道有哪些個collection存在。

題外話

建議題主在問問題前先進行文件(部落格教學)學習。 🎜mongodb的,mongoose的。 🎜
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板