不懂MongoDB中引用的使用方法?其實想解決這個問題也不難,下面讓小編帶著大家一起學(xué)習(xí)怎么去解決,希望大家閱讀完這篇文章后大所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機(jī)域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、任縣網(wǎng)站維護(hù)、網(wǎng)站推廣。
MongoDB 引用有兩種:
手動引用(Manual References) DBRefs
DBRefs vs 手動引用
考慮這樣的一個場景,我們在不同的集合中 (address_home, address_office, address_mailing, 等)存儲不同的地址(住址,辦公室地址,郵件地址等)。
這樣,我們在調(diào)用不同地址時,也需要指定集合,一個文檔從多個集合引用文檔,我們應(yīng)該使用 DBRefs。
使用 DBRefs
DBRef的形式:
{ $ref : , $id : , $db : }三個字段表示的意義為:
$ref:集合名稱$id:引用的id$db:數(shù)據(jù)庫名稱,可選參數(shù)
以下實例中用戶數(shù)據(jù)文檔使用了 DBRef, 字段 address:
{
"_id":ObjectId("53402597d852426020000002"),
"address": {
"$ref": "address_home",
"$id": ObjectId("534009e4d852427820000002"),
"$db": "runoob"},
"contact": "987654321",
"dob": "01-01-1991",
"name": "Tom Benzamin"}address DBRef 字段指定了引用的地址文檔是在 runoob 數(shù)據(jù)庫下的 address_home 集合,id 為 534009e4d852427820000002。
以下代碼中,我們通過指定 $ref 參數(shù)(address_home 集合)來查找集合中指定id的用戶地址信息:
>var user = db.users.findOne({"name":"Tom Benzamin"})
>var dbRef = user.address
>db[dbRef.$ref].findOne({"_id":(dbRef.$id)})以上實例返回了 address_home 集合中的地址數(shù)據(jù):
{
"_id" : ObjectId("534009e4d852427820000002"),
"building" : "22 A, Indiana Apt",
"pincode" : 123456,
"city" : "Los Angeles",
"state" : "California"}感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享mongodb中引用的使用方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!
新聞名稱:mongodb中引用的使用方法
URL標(biāo)題:http://chinadenli.net/article16/gdgjgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站制作、App開發(fā)、定制開發(fā)、微信小程序、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)