這是用于描述Moongoosejs.com的第一行
node.js 的 mongodb 物件建模
我目前正在使用 Mongoose,但因為我從未使用過裸 mongoDB,也許我不明白這一行。
我知道所有的詞分別是什么意思,而不是一起。難道object是指我用它來定義我的模式物件的文字?
或者更具體的東西?
uj5u.com熱心網友回復:
您必須考慮您正在閱讀的檔案的背景關系,在這種情況下是資料庫。
因此物件將參考資料庫物件,并且從基本的 CS 中我們知道物件實體是從類創建的。
但是,在 Mongo 世界中,您創建的不是類,而是創建模型,因此模型類似于類,您可以使用它來使用 new 關鍵字創建實體。
有了這些模型和物件實體,您就可以根據需要操作資料庫。
因此術語
物件建模
uj5u.com熱心網友回復:
mongoDB 物件:存盤在 mongoDB 資料庫中的檔案
建模:資料庫可以有集合,每個集合都是一個邏輯檔案集。模型是集合的基礎。集合是一袋檔案,這個袋子很適合模型,因為它可以更容易地決定哪個檔案應該進入袋子以及所有檔案應該共享哪種模式(模式驗證)。
對于 node.js:顯然,這意味著我們不能在 PHP、Python 等上使用 mongoose。
那么,如果您不使用 mongoose 為 mongoDB 物件建模怎么辦?好吧,我沒有使用過純 MongoDB,但我可以說沒有貓鼬:
- 您的資料庫將結構松散
- 它將包含更多用于基本資料庫操作的代碼行。
更多資訊: 我們為什么需要,使用貓鼬有什么好處
uj5u.com熱心網友回復:
它是資料庫中存盤內容的物件表示。無論如何,我經常使用 mongoose,并且我傾向于遠離它,因為 nodejs 不是面向物件的語言并且處理物件感覺很混亂。
如果您真的想使用 mongoose,最好使用 typescript(使用 typegoose)來簡化物件的使用。
最后,我不使用 mongoose 或 typegoose 而只是撰寫原始查詢,因為 mongodb 不是關系資料庫(這就是 ORM 的用途),確實可以使用關系,但這不是它的本意用過的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/339363.html
