位置: 编程技术 - 正文

Mongodb实现的关联表查询功能【population方法】(mongodb介绍)

编辑:rootadmin

推荐整理分享Mongodb实现的关联表查询功能【population方法】(mongodb介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mongodb的aggregate,mongodb的aggregate,mongodb的基本操作,关于mongodb的全面总结,mongodb的语句,mongodb的aggregate,关于mongodb的全面总结,mongodb用法,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了Mongodb实现的关联表查询功能。分享给大家供大家参考,具体如下:

Population

MongoDB是非关联数据库。但是有时候我们还是想引用其它的文档。这就是population的用武之地。

Population是从其它文档替换文档中的特定路径。我们可以迁移一个单一的文件,多个文件,普通对象,多个普通的对象,或从查询中返回的所有对象

populate 方法

populate 方法可以用在 document 上、 model 上或者是 query 对象上,这意味着你几乎可以在任何地方调用这个方法以填充你的引用字段。

当然,populate 方法在不同对象上参数不大一样,但是都接收一个option的参数,你可以用这些参数指定:

语法:Query.populate(path, [select], [model], [match], [options])

path:以空格分隔的引用字段的名称 String 或 Object类型,String 类型的时, 指定要填充的关联字段,要填充多个关联字段可以以空格分隔。Object 类型的时,就是把 populate 的参数封装到一个对象里。当然也可以是个数组

select: Object 或 String ,可选,指定填充 document 中的哪些字段。Object 类型的时,格式如: {name: 1, _id: 0} ,为 0 表示不填充,为 1 时表示填充。String 类型的时,格式如: "name -_id" ,用空格分隔字段,在字段名前加上 -表示不填充。详细语法介绍 query-select

match: 可选,指定附加的查询条件

Mongodb实现的关联表查询功能【population方法】(mongodb介绍)

model: 可选,指定关联字段的 model,如果没有指定就会使用 Schema的 ref

options: Object 可选,指定附加的其他查询选项,如排序以及条数限制等等

引用字段的类型

目前,Mongoose 只支持以下几种引用字段的类型:

ObjectIdNumberStringBuffer

而且自然而然,引用 document 的主键类型必须和引用字段类型相对应。在生产环境中,推荐主键类型和引用类型都使用 ObjectId ,一是因为 ObjectId 不包含业务含义,二是 ObjectId 不大可能重复,三是因为 Mongoose 默认生成的主键类型就是 ObjectId ,可以减少很多配置的操作。

例子

Scheme先定义好,关联属性

AScheme:

BScheme:

关联查询

更多相关内容还可参考:

解决MongoDB 排序超过内存限制的问题 对集合执行一个大排序操作(如聚合),出现以下错误:(测试版本:MongoDB3.0.6)db.bigdata.aggregate({$group:{_id:"$range",total:{$sum:1}}},{$sort:{total:-1}});#...aggregat

在Linux服务器中配置mongodb环境的步骤 1、到mongodb官网下载一个合适的linux环境安装包如下图,放到本地的某个角落,要记得位置哦~2、然后你需要有一个服务器,并进入sshroot@你的IP//回车输

Windows下MongoDb简单配置教程 如何在Windows下对MongoDb进行简单的配置,本文为大家解答。以管理员的启动cmd进入安装目录下输入:mongod--auth--port--dbpath=库地址--logpath=全地址--install-

标签: mongodb介绍

本文链接地址:https://www.jiuchutong.com/biancheng/312659.html 转载请保留说明!

上一篇:基于MongoDB数据库索引构建情况全面分析(mongodb使用案例)

下一篇:解决MongoDB 排序超过内存限制的问题(mongorepository排序)

  • 一次性医用外科口罩哪个牌子好
  • 纯外贸出口企业出售固定
  • 补贴收入属于什么分配
  • 社保稳岗返还计算公式
  • 增量留底退税好处
  • 个体工商户个税怎么申报
  • 递延所得税资产是什么
  • 支付给外包公司的工资备注怎么写
  • 现金支付用什么科目
  • 海关废品回收
  • 委托进口增值税如何抵扣
  • 房地产开发桩基施工方案
  • 公益性捐赠全额扣除2020年第9号文件
  • 出口退税总是差进项票怎么处理
  • 收取线路维护费合法吗
  • 福建水利建设专业排名
  • 企业税收负担率一般达到多少算正常
  • 税收预测表怎么填写
  • 个体工商户的税收优惠政策有哪些
  • 实收资本未注明投资款
  • 按季申报是什么意思
  • 季度申报表营业成本怎么填
  • 子公司资不抵债
  • 小规模企业所得税按季度还是按年
  • 公司注册资金抽逃
  • 如何在Excel中添加筛选项
  • 如何修改mac系统密码
  • 银行与银行之间转账会计摘要
  • 猜单词游戏代码
  • linux文件权限控制
  • 顺流交易合并抵消 chenyiwei
  • 荣耀路由器怎么重置
  • 详解九章算法
  • 国有控股公司改制
  • 自然人税收系统换电脑怎么同步数据
  • 政府会计计提折旧会计分录2022
  • 今日清明是清明开始还是结束
  • react_router
  • 公司破产清算应先还银行还是股东
  • 营改增小规模纳税人可以进项税额扣除对吗
  • 直接进入税金及附加的科目
  • 累计折旧大白话
  • 全年一次性奖金单独计税还是并入
  • 小规模自开专票办理流程
  • 普通支票和现金支票区别
  • sqlserver复制需要有实际的服务器名称
  • mysql数据类型和java对应
  • mysql proxy问题的解决方法
  • 出售子公司股权给其他公司
  • 稳岗补贴算不算财政补贴
  • 小规模城建税减半征收2020新政策
  • 个体户 查账
  • 实际成本法如何核算
  • 计提未发生的费用
  • 验资报告费用如何做账
  • 增值税普票没有发票章可以吗
  • 银行承兑汇票是什么意思
  • 固定资产赠送后怎么做凭证
  • 外购商品用于赠送进项税可以抵扣吗
  • 无形资产入账
  • 实收资本印花税最新规定
  • 法人购买设备投入企业
  • 申请国家知识产权的条件
  • 小企业会计准则主要按照什么计量
  • win8.1运行Java程序网页出现空白等问题如何解决
  • u启动如何装系统
  • vmmem进程是什么
  • window8开机
  • win8系统怎么打开我的电脑
  • 电脑windows xp
  • win8无法使用内置管理员账户打开ie
  • 批处理 全局变量
  • bat批处理执行cmd命令
  • 微信jssdk vue
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • node运行js文件
  • javascriptz
  • 广东省电子税务局app下载手机版
  • 出口发票与报关单名称不一致影响退税吗
  • 工会活动经费的请示
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设