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

专业的手机价格网站建设合肥最好的网站建设公司哪家好

专业的手机价格网站建设,合肥最好的网站建设公司哪家好,互联网保险的发展现状,seo排名优化哪家好目录 基于$lookup创建关联查询视图 创建带有默认字符序的视图 字符序 创建视图 视图中的字符序 基于$lookup创建关联查询视图 基于$lookup命令,通过集合的关联查询,用户可以创建基于两个集合的视图并查询视图数据。应用在构建查询时,无需…

目录

基于$lookup创建关联查询视图

创建带有默认字符序的视图

字符序

创建视图

视图中的字符序


基于$lookup创建关联查询视图

基于$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("v_sales",  // 视图名称"orders",   // 基于orders集合创建视图[{$lookup: {// 通过lookup查询inventory集合from: "inventory",localField: "prodId",foreignField: "prodId",as: "inventoryDocs"}
}, {$project: { //指定输出字段_id: 0,prodId: 1, orderId: 1,numPurchased: 1,price: "$inventoryDocs.price"}
}, {$unwind: "$price" //将price数组打平
}])
  • 查询视图
db.v_sales.find()/* 1 */
{"orderId" : 201,"prodId" : 100,"numPurchased" : 20,"price" : 20
},/* 2 */
{"orderId" : 202,"prodId" : 101,"numPurchased" : 10,"price" : 10
},
...

创建带有默认字符序的视图

字符序

字符集中字符串的排列顺序,用于指定字符串的比较规则,包括大小写比较规则,发音标记规则顺序等。

创建视图

Mongodb官网中,展示了一个带有默认字符序的视图

  • 创建一个不同cafe值的集合
db.places.insertMany([{ _id: 1, category: "café" },{ _id: 2, category: "cafe" },{ _id: 3, category: "cafE" }
])
  • 基于上述集合,创建一个视图,并指定字符序
db.createView("placesView", "places", [ { $project: {category: 1}}], {collation: { locale: "fr", strength: 1}})
  • 查看视图数据
db.placesView.countDocuments({ category: "cafe"})
//结果返回3

视图中的字符序

  • 用户可以在创建视图时,指定字符序。如果没有指定字符序,视图默认的字符序就是简单的二进制字符序。视图并不会继承集合的默认字符序。
  • 视图中字符比较,使用默认的字符序。禁止尝试修改或覆盖字符序的操作
  • 基于已有view创建的视图,不可以指定与原始图不同的字符序
  • 在多个view中进行aggregation查询时,如$lookup, $graphLookup命令,使用的视图必须有相同的字符序。
//基于placesView创建新的视图,指定不同的字符序,创建失败。
db.createView("placesView2", "placesView", [ { $project: {category: 1}}], {collation: { locale: "en", strength: 1}})
{"message" : "View test.placesView2 has conflicting collation with view test.placesView","ok" : 0,"code" : 167,"codeName" : "OptionNotSupportedOnView"
}
//使用$lookup查询视图和不同字符序的集合,查询失败
db.places.aggregate()
.lookup({from: "placesView",localField: "category",foreignField: "category",as: "categoryViews"})
{"message" : "Cannot override a view's default collationtest.placesView","ok" : 0,"code" : 167,"codeName" : "OptionNotSupportedOnView"
}

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

相关文章:

  • 做物流网站有哪些内容绍兴网站制作软件
  • 网站开发中期检查网址搜索栏
  • 如何做繁体字网站网站实现多模板切换
  • 网站公司图片建网站可以用企业qq吗
  • 福田附近网站建设陕西建设系统个人信息查询网站
  • 企业网站建设计划表网站制作和维护费用
  • 微信网站怎么写页面设计零基础
  • 网站关键词排名怎么做查建筑企业信息的网站
  • 格力电器的网站建设评价全国十大计算机培训机构
  • 什么网站不能备案中国建行网站
  • 需要手机号注册的网站网站制作报价单
  • 创建网站 优帮云推广新产品最好的方法
  • 网站建设 实训题网站建设动态代码
  • 建设银行网站ie11打不开网站建设与管理电子教程
  • 郑州微网站建设公司北京网站设计引流微信hyhyk1
  • 网站备案被注销的原因网站留言板带后台模板
  • 甘肃建投建设有限公司网站网站开发设计有限公司
  • 网站备案成功合肥网站seo费用
  • 手机上怎么上传网站吗团支部智慧团建网站
  • 网页制作与网站建设作业营销策划方案范文免费下载
  • 信息发布类网站模板网站短信通知
  • 太湖县住房和城乡建设局网站长沙seo工资
  • 企业网站做备案flash xml网站模板
  • 如何做网站焦点图建房城乡建设部网站
  • 网站改版 域名网级移动营销
  • 建站行业最新消息网站开发哪家公司
  • 网站制作设计收费咸宁哪个企业没有做网站
  • 江苏元鼎建设工程有限公司网站wordpress 表单 水印
  • php网站欣赏网站建设公司开票开什么内容
  • 哈尔滨做网站数据平台的公司wordpress增加内存