MongoDB資料關聯

2021-10-04 08:19:34 字數 713 閱讀 6789

把需要關聯的字段設定成關聯集合的objectid值。上圖理解

const user = mongoose.model('user',new mongoose.schema(

}))const article = mongoose.model('post',new mongoose.schema(,

author:

}))async function async() )

await article.create()

return article.find()

}async().then(res=>)

建了乙個使用者表,只有乙個name欄位,再建了乙個ariticle表,他的作者欄位要關聯到user集合。所以把作者的type設定成

mongoose.schema.types.objectid 這是重點。

由於是非同步操作,我用了async函式進行順序控制。可以看到此時輸出的資料是這樣的 

這顯然不是我們想要的資料,我們想要author顯示資訊,而不是乙個位址值。此時find函式改寫成這樣。

article.find().populate('author')
此時再來檢視顯示資訊

成功!

MongoDb關聯查詢例項講解

剛接觸mongodb,有個需求是進行兩張表的關聯查詢的。訂單表結構如下 email haifeng 163.com productname 中型2gpu礦機 使用者表結構如下 email 15077550 qq.com neowalletaddress aabbccdd 最終的sql如下 db pr...

mongodb資料合併設計 MongoDB資料建模

mongodb中的資料具有靈活的模式。文件在同一集合,但它們不需要具有相同的字段或結構集合,集合文件中的公共字段可以包含不同型別的資料。mongodb中的資料具有靈活的模式。與sql資料庫不同,sql資料庫必須在插入資料之前確定和宣告表的模式,mongodb的集合不會強制執行文件結構。這種靈活性有助...

MongoDB中的多表關聯查詢( lookup)

當乙個前端菜雞需要做乙個全棧的畢設專案,真的是太不容易了,特別是我這種資料庫還特別渣的人。新接觸的mongodb,很多語法也還沒了解透徹,對於所謂的集合巢狀或者集合引用真的是一竅不通,但是最後還是得實現啊,感謝這位大神的分享,這位大哥的詳解真的是十分到位,我終於搞懂了 我的實現過程 前期需求 使用者...