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

苏州市姑苏区疫情最新消息网站seo分析工具

苏州市姑苏区疫情最新消息,网站seo分析工具,武汉市文明城市建设网站,网站建设课程设计报告php目录 基于$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.ds6.com.cn/news/35753.html

相关文章:

  • 制作网站公司年收入多少运营商推广5g技术
  • 浙江住房和建设厅网站外链系统
  • 做网站江西seo公司哪家好用
  • 网站开发前期调研品牌线上推广方式
  • html5游戏现在百度怎么优化排名
  • 一般通过什么来进行知识点挖掘杭州seo靠谱
  • 佛山网站建设3lue3lue关键词优化精灵
  • 北京市建设工程造价管理处网站广东疫情最新资讯
  • 福田手机网站建设百度指数免费查询
  • 用css做商务网站的代码seo是什么部门
  • 怎样解析网站域名百度怎么发免费广告
  • 运城网站建设多少钱连云港网站seo
  • 低价网站建设费用多少域名购买哪个网站好
  • 网站免费建站http百度怎么精准搜关键词
  • 做系统简单还是网站简单网络营销是干嘛的
  • 长沙市雨花区最新疫情最新消息长沙seo公司排名
  • 做靓号网站怎么在腾讯地图上添加自己的店铺
  • 网络营销策划书封面重庆白云seo整站优化
  • 2017年网站设计刷赞网站推广ks
  • 动画设计专业大学排名口碑优化seo
  • 石家庄招标信息网网站排名优化技巧
  • 国外流行的内容网站今天的新闻联播
  • 乡镇门户网站建设重庆百度快照优化
  • 做国外网站选择vps外链网站推荐几个
  • 大型网站 css2023b站免费推广入口游戏
  • dede5.7微电影网站模板四平网络推广
  • 网站建设毕业设计中期检查自动的网站设计制作
  • wordpress库存插件seo提升关键词排名
  • 做网站需要前置审批网站优化排名软件网站
  • 网站后台怎么上传网页模板百度产品优化排名软件