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

维护网站费用浙江工信部网站备案查询

维护网站费用,浙江工信部网站备案查询,全国装修公司排名100强,武夷山市建设局网站目录 限制和注意事项 应用两种方式创建视图 本文整理mongodb的官方文档#xff0c;介绍mongodb的视图创建和查询。 Mongodb中#xff0c;允许使用两种方式来创建视图。 //使用db.createCollection()来创建视图 db.createCollection(viewName,{…目录 限制和注意事项 应用两种方式创建视图 本文整理mongodb的官方文档介绍mongodb的视图创建和查询。 Mongodb中允许使用两种方式来创建视图。 //使用db.createCollection()来创建视图 db.createCollection(viewName,{viewOn: source,pipeline: [pipeline],collation: {collation}} ) //使用db.createView()来创建视图 db.createView(viewName,source,[pipeline],{collation: { collation}} ) 限制和注意事项 创建视图时要创建的视图需要与依赖的集合在同一个数据库。在普通视图的定义的管道中中不能出现$out和$merge过程。在$lookup或$facet过程中也不能出现$merge和$out。视图创建后不可以被重新命名不可以修改视图名称。视图中不能够使用mapReduce(), $text, $geoNear等命令。Mongodb查看集合的操作如db.getCollectionInfos()和db.getCollectionNames()命令结果集中会包含用户定义的视图信息。视图的定义对用户是可见的使用命令db.getCollectionInfos()或通过explain查询执行计划时打印出来的信息会包含视图的定义信息。因此用户需要在定义视图中避免直接引用敏感字段和字段值。使用AtlasUI用户只能创建物化视图。使用find()命令查询视图中不支持操作符$, $elemMatch, $slice, $meta使用db.collection.find()方法查询视图时filter, projection, sort, skip, limit等查询方法转化成等价的集合管道查询方法。Mongodb将客户端视图查询条件与视图定义中的管道操作一起进行查询优化查询优化器不会改变视图的查询结果只是重新编排管道中查询操作的顺序来提高效率。使用db.createView()命令创建视图的过程中会在依赖的集合上加锁。所有对该集合的操作需要等视图创建结束后才能执行。创建视图的过程中Mongodb会在system.view集合上加锁当创建视图结束后该锁才会被释放。 应用两种方式创建视图 构建一个student集合用于创建视图 db.students.insertMany( [{ sID: 22001, name: Alex, year: 1, score: 4.0},{ sID: 21001, name: bernie, year: 2, score: 3.7},{ sID: 20010, name: Chris, year: 3, score: 2.5},{ sID: 22021, name: Drew, year: 1, score: 3.2},{ sID: 17301, name: harley, year: 6, score: 3.1},{ sID: 21022, name: Farmer, year: 1, score: 2.2},{ sID: 20020, name: george, year: 3, score: 2.8},{ sID: 18020, name: Harley, year: 5, score: 2.8} ]) 使用db.createView()创建一个视图查询出一年级学生的数据 db.createView(V_firstYears, //视图名称students, //基于集合students创建视图[{ $match: {year: 1}}] //集合查询匹配students表中一年级学生的数据) 查询集合V_firstYears的数据 db.V_firstYears.find({},{_id: 0}) //使用{_id: 0}关闭返回结果中文档id /* 1 createdAt:12/25/2023, 4:01:19 PM*/ {_id : ObjectId(658936cfe0ac6d3d14d04bde),sID : 22001,name : Alex,year : 1,score : 4 },/* 2 createdAt:12/25/2023, 4:01:19 PM*/ {_id : ObjectId(658936cfe0ac6d3d14d04be1),sID : 22021,name : Drew,year : 1,score : 3.2 },/* 3 createdAt:12/25/2023, 4:01:19 PM*/ {_id : ObjectId(658936cfe0ac6d3d14d04be3),sID : 21022,name : Farmer,year : 1,score : 2.2 } 使用db.createCollection()方法创建一个查询毕业生的视图。 db.createCollection(v_graduateStudents, {viewOn: students,pipeline: [ { $match: { $expr: { $gt: [$year, 4]}}}],//查询超过4年的数据collation: { locale: en, caseFirst: upper} //添加字符序定义指定排序方法} ) 查询定义的毕业生视图。查询过程中添加了按照学生姓名进行排序。定义视图时指定了按照大写字母优先的排序规则则Harey排在前面。 db.v_graduateStudents.find({},{_id: 0}).sort(name)/* 1 */ {sID : 18020,name : Harley,year : 5,score : 2.8 },/* 2 */ {sID : 17301,name : harley,year : 6,score : 3.1 } 删除视图重新建立一个小写字母优先的字符序规则 db.v_graduateStudents.drop()db.createCollection(v_graduateStudents, {viewOn: students,pipeline: [ { $match: { $expr: { $gt: [$year, 4]}}}],collation: { locale: en, caseFirst: lower}} ) 查询新建的视图返回结果与前面的排序结果不同。 db.v_graduateStudents.find({},{_id: 0}).sort(name)/* 1 */ {sID : 17301,name : harley,year : 6,score : 3.1 },/* 2 */ {sID : 18020,name : Harley,year : 5,score : 2.8 }
http://www.hkea.cn/news/14578871/

相关文章:

  • 江苏省建设协会网站首页网页设计图片链接跳转代码
  • dede网站地图手机版网站原理
  • 济南正规网站制作怎么选择网站里面的视频功能怎么做的
  • 网站seo需要用到哪些工具西安软件开发公司排行
  • 微商需要做网站吗微信公众平台 网站开发
  • 沭阳网站建设方案女生适合专业15个
  • ui设计在线网站做结婚视频储存网站
  • 券优惠网站如何做商业网站图片
  • 建设通网站是免费的吗公司网站设计注意什么
  • 郑州加盟做网站怎么开发网站平台
  • 企业网站seo哪里好晋城客运东站网站开发
  • 做网站输入文本框做下拉具有品牌的网站建设
  • 网站备案快速备案建设电子商务网站的花费
  • php建站模板河南省建设部网站官网
  • 小公司做网站赚钱吗手机设计装修图的app
  • 网站开发完要过审是啥意思简单网站页面设计
  • 高端工作网站做网站需要多少钱 百度
  • 扬州网站优化电脑怎么做网站服务器
  • 上海沪港建设咨询有限公司网站国外网站空间需要备案吗
  • 怎么做卡商网站中国建设银行车主卡网站
  • 做社交网站的预算成都网络营销网站
  • 用html做个人网站代码郑州电力高等专科学校就业去向
  • 滨州网站建设 中企动力动易后台 网站统计调查 报表类型怎样使用
  • 中国建设银行网站怎么改支付密码是什么中国建设信息港网站
  • 品牌型网站建设哪家wordpress导入网站文章
  • 电商网站前端源码做围棋题最好的网站
  • 建站开发软件如何找网站推广
  • 做爰在线网站php网站开发参考文献
  • 爱站网络科技有限公司建筑方案设计考试
  • 好用的h5网站模板专业网站建设是哪家便宜