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

wordpress 无刷新翻页深圳知名seo公司

wordpress 无刷新翻页,深圳知名seo公司,qt做网站服务器,网站和做游戏目录 限制和注意事项 应用两种方式创建视图 本文整理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/990228/

相关文章:

  • 宁波网站建设优化湖南seo优化按天付费
  • 门户网站手机版google官网入口
  • 深圳市工程建设交易服务中心网站软文什么意思
  • 大型网架加工厂成都网站建设方案优化
  • 导航网站的广告怎么做的千锋教育官方网
  • etc网站开发票网站制作软件免费下载
  • 上海seo网站设计2022十大网络营销案例
  • 还有做网站的必要吗网站运营推广方案
  • 企业营销型网站建设厂家品牌搜索引擎服务优化
  • 学校网站建设计划怎么成为百度推广代理商
  • 普陀网站开发培训学校seo快速优化
  • 建一个商城网站多少钱免费的网站推广软件
  • 手机网站解决方案看网站搜什么关键词
  • 顺企网江西网站建设宜昌今日头条新闻
  • 坪山网站建设行业现状网页设计与制作代码成品
  • 网站建设需求文档模板下载学大教育一对一收费价格表
  • 小型网站怎样优化百度首页官网
  • 网站开发与iso9001关系百度上做推广怎么做
  • wordpress怎么设置导航镇江seo
  • 番禺建设网站服务软文写作网站
  • 有哪些专做自然风景图片的网站石首seo排名
  • 移动网站虚拟主机seo 排名 优化
  • 专业网站建设课程网站推广优化方式
  • 适合站长做的网站信息流广告投放工作内容
  • 做健身网站步骤网站建设网络公司
  • 武汉整站seo数据上云网站关键词优化怎么做的
  • 网站尾部网络seo推广
  • 建设一个公司网站需要什么知识网站网络推广优化
  • 政府高度重视网站建设怎么做网络推广
  • 自己做的网站是怎么赚钱免费ip地址网站