日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

mongodb教程

MongoDB 數(shù)據(jù)庫引用

閱讀 (2230)

MongoDB 數(shù)據(jù)庫引用

在上一章節(jié)MongoDB關(guān)系中我們提到了MongoDB的引用來規(guī)范數(shù)據(jù)結(jié)構(gòu)文檔。

MongoDB 引用有兩種:

  • 手動引用(Manual References)
  • DBRefs

DBRefs vs 手動引用

考慮這樣的一個(gè)場景,我們在不同的集合中 (address_home, address_office, address_mailing, 等)存儲不同的地址(住址,辦公室地址,郵件地址等)。

這樣,我們在調(diào)用不同地址時(shí),也需要指定集合,一個(gè)文檔從多個(gè)集合引用文檔,我們應(yīng)該使用 DBRefs。


使用 DBRefs

DBRef的形式:

{ $ref : , $id : , $db :  }

三個(gè)字段表示的意義為:

  • $ref:集合名稱
  • $id:引用的id
  • $db:數(shù)據(jù)庫名稱,可選參數(shù)

以下實(shí)例中用戶數(shù)據(jù)文檔使用了 DBRef, 字段 address:

{
   "_id":ObjectId("53402597d852426020000002"),
   "address": {
   "$ref": "address_home",
   "$id": ObjectId("534009e4d852427820000002"),
   "$db": "w3cschoolcc"},
   "contact": "987654321",
   "dob": "01-01-1991",
   "name": "Tom Benzamin"
}

address DBRef 字段指定了引用的地址文檔是在 address_home 集合下的 w3cschoolcc 數(shù)據(jù)庫,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)})

以上實(shí)例返回了 address_home 集合中的地址數(shù)據(jù):

{
   "_id" : ObjectId("534009e4d852427820000002"),
   "building" : "22 A, Indiana Apt",
   "pincode" : 123456,
   "city" : "Los Angeles",
   "state" : "California"
}
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人一二三区 | 综合插插 | 日韩精品午夜 | 免费在线观看污视频 | 国产视频久久久 | 国产91在线观 | 国产精品久久久久久久三级 | 香蕉视频色版在线观看 | 免费成人高清在线视频 | 成人精品一区二区三区校园激情 | 国产一区二区三区不卡在线观看 | 久久性| 国产在线播 | 国产二区自拍 | 成年免费视频 | 中文av电影| 欧美午夜精品一区二区三区电影 | 黄色三级在线观看 | 国产成人免费视频 | 国产精品视频999 | 亚洲乱码国产乱码精品精98午夜 | 国产大片在线观看 | 网曝91综合精品门事件在线 | 日本午夜视频 | 精品久久久久一区二区国产 | 亚洲视频精品 | 久久精品高清 | 黄色大片在线 | 红桃www.ht123成人| 久久精品播放 | 久久不卡 | 国产一级在线观看 | 日韩 国产 在线 | 男女国产网站 | 日韩1区| 三级三级久久三级久久18 | 日韩三级视频在线观看 | 国产精品97 | 国产99区 | 亚洲午夜在线观看 | 国产精品一二三四区 |