三十七、MongoDB 数据库引用

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
三十七、MongoDB 数据库引用
云少三十七、MongoDB 数据库引用
master ,这是我的小站,欢迎访问哦~~
上一章节中我们学习了使用 MongoDB 的引用来规范数据结构文档
MongoDB 引用有两种
1、 手动引用 ( Manual References )
2、 DBRefs
DBRefs vs 手动引用
假如有这样一个场景,在不同的集合中 ( address_home, address_office, address_mailing, 等) 存储不同的地址 ( 住址,办公室地址,邮件地址等 )
这样,我们在调用不同地址时,也需要指定集合,一个文档从多个集合引用文档,我们应该使用 DBRefs
DBRefs
MongoDB DBRef 格式
1 | { $ref : , $id : , $db : } |
三个字段表示的意义为:
- $ref : 集合名称
- $id : 引用的id
- $db : 数据库名称,可选参数
下面的范例中用户数据文档使用了 DBRef, 字段 address
1 | { |
address DBRef 字段指定了引用的地址文档是在 address_home 集合下的 souyunku 数据库,id 为 59ee861ba0f7c7d445f864ac
下面的代码通过指定 $ref 参数(address_home 集合)来查找集合中指定 id 的用户地址信息
1 | > var user = db.users.findOne({"name":"b"}) |
运行以上命令,返回了 address_home 集合中的地址数据
1 | { |
干货推荐
评论
匿名评论隐私政策
TwikooArtalk
✅ 你无需删除空行,直接评论以获取最佳展示效果