当前位置: 首页 > news >正文

怎么通过贷款网站找做贷款客户教你做面食的网站

怎么通过贷款网站找做贷款客户,教你做面食的网站,潍坊美丽乡村建设一般发了哪个网站,门户网站指的是什么您可以使用 $lookup 为两个集合创建一个视图,然后对该视图运行查询。应用程序可以查询视图,而无需构建或维护复杂的管道。 例子 创建两个样本集合 inventory 和 orders: db.inventory.insertMany( [{ prodId: 100, price: 20, quantity: 1…

您可以使用 $lookup 为两个集合创建一个视图,然后对该视图运行查询。应用程序可以查询视图,而无需构建或维护复杂的管道。

例子

创建两个样本集合 inventory 和 orders

db.inventory.insertMany( [{ prodId: 100, price: 20, quantity: 125 },{ prodId: 101, price: 10, quantity: 234 },{ prodId: 102, price: 15, quantity: 432 },{ prodId: 103, price: 17, quantity: 320 }
] )db.orders.insertMany( [{ orderId: 201, custid: 301, prodId: 100, numPurchased: 20 },{ orderId: 202, custid: 302, prodId: 101, numPurchased: 10 },{ orderId: 203, custid: 303, prodId: 102, numPurchased: 5 },{ orderId: 204, custid: 303, prodId: 103, numPurchased: 15 },{ orderId: 205, custid: 303, prodId: 103, numPurchased: 20 },{ orderId: 206, custid: 302, prodId: 102, numPurchased: 1 },{ orderId: 207, custid: 302, prodId: 101, numPurchased: 5 },{ orderId: 208, custid: 301, prodId: 100, numPurchased: 10 },{ orderId: 209, custid: 303, prodId: 103, numPurchased: 30 }
] )

创建连接视图

此命令使用 db.createView() 基于 orders 集合创建名为 sales 的新视图:

db.createView( "sales", "orders", [{$lookup:{from: "inventory",localField: "prodId",foreignField: "prodId",as: "inventoryDocs"}},{$project:{_id: 0,prodId: 1,orderId: 1,numPurchased: 1,price: "$inventoryDocs.price"}},{ $unwind: "$price" }
] )

在示例中:

  • $lookup 阶段使用 orders 集合中的 prodId 字段来“连接” inventory 集合中具有匹配 prodId 字段的文档。

  • 匹配的文档将作为数组添加到 inventoryDocs 字段中。

  • $project 阶段选择可用字段的子集。

  • $unwind 阶段会将 price 字段从数组转换为标量值。

sales 视图中的文档包括:

{ orderId: 201, prodId: 100, numPurchased: 20, price: 20 },
{ orderId: 202, prodId: 101, numPurchased: 10, price: 10 },
{ orderId: 203, prodId: 102, numPurchased: 5, price: 15 },
{ orderId: 204, prodId: 103, numPurchased: 15, price: 17 },
{ orderId: 205, prodId: 103, numPurchased: 20, price: 17 },
{ orderId: 206, prodId: 102, numPurchased: 1, price: 15 },
{ orderId: 207, prodId: 101, numPurchased: 5, price: 10 },
{ orderId: 208, prodId: 100, numPurchased: 10, price: 20 },
{ orderId: 209, prodId: 103, numPurchased: 30, price: 17 }

 查询视图

要查找每种产品的总销售量,请查询视图:

db.sales.aggregate( [{$group:{_id: "$prodId",amountSold: { $sum: { $multiply: [ "$price", "$numPurchased" ] } }}}
] )

输出见下:

[{ _id: 102, amountSold: 90 },{ _id: 101, amountSold: 150 },{ _id: 103, amountSold: 1105 },{ _id: 100, amountSold: 600 }
]

使用视图连接两个集合 — MongoDB 手册 v6.0

http://www.yayakq.cn/news/592761/

相关文章:

  • 建设银行环县支行网站百度网站地图
  • 建设网站教程视频下载大连免费建站
  • 网站建设项目结构分析如何运营网站
  • 建设个人博客网站制作傻瓜式安卓app开发工具
  • 常见电子商务网站基本模式我想做微商怎么加入
  • 株洲网站建设联系方式销售管理软件
  • 云南云南省建设厅网站国外工作招聘网站
  • 厦门装修公司网站建设怎么查看网站用的php还是.net
  • 建设网站域名是买吗网站建设 爱诚科技
  • 空调设备公司网站建设wordpress插件数量
  • 烟台网站建设找企汇互联专业国外建设网站流程
  • 长春专业做网站公司哪家好炒币做合约哪个网站最好
  • 云南网站开发报价电商网站排名
  • 取消教育网站前置审批网站关键词优化怎么做的
  • 电子书网站怎么做淄博五厘网络技术有限公司
  • 做网站和论坛区别上海企业自助建站
  • 中国公司查询网站wordpress优化版模板
  • 新乡商城网站建设纯flash网站欣赏
  • 对网站建设和维护好学吗做网站申请域名空间
  • vs做网站mvc网站结构 seo
  • 优秀的html5网站 2016重庆社区app最新版本下载
  • 0元试用网站开发seo外链建设
  • 制作一个购物网站需要多少钱哈尔滨网站建设设计公司
  • 金融直播间网站建设本地专业app开发公司
  • 公司网站建设成本中国电信视频app下载
  • 做网站和域名wordpress 七牛插件代码
  • 绵阳企业品牌网站建设法治建设网站模块名称
  • 计算机开发工具有哪些泉州做网站优化公司
  • 上网站建设房产网站怎么做才能吸引人
  • 有什么做美食的网站上海 企业网站制