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

视频网站开发seo数据优化

视频网站开发,seo数据优化,公安部的网站备案,公司网站建设如何摊销$merge的用途是把聚合管道产生的结果写入指定的集合,有时候可以用$merge来做物化视图。需要注意,$meger操作必须是聚合管道的最后一个阶段。具体功能有: 能够输出到当前或不同的数据库能够输出到正在聚合的集合(慎重:…

$merge的用途是把聚合管道产生的结果写入指定的集合,有时候可以用$merge来做物化视图。需要注意,$meger操作必须是聚合管道的最后一个阶段。具体功能有:

  • 能够输出到当前或不同的数据库
  • 能够输出到正在聚合的集合(慎重:可能会导致频繁的更新甚至死循环)
  • 可以在副本集的二级节点运行,前提是群集所有节点的featureCompatibilityVersion不小于4.4,且读选项允许二级读取。注意:
    • $merge读取操作会发送到二级节点,写入操作只发生在主节点。
    • 并非所有版本的驱动都支持$merge在副本集二级节点的操作,在使用前要确认驱动支持。
  • 输出集合不存在时可以自动创建输出集合,数据库不存在时也可以自动创建
  • 输出结果可以与现有集合合并,包括:插入新文档、合并文档、替换文档、保持已存在的文档、让操作失败、使用自定义的更新管道处理文档等。

语法

{ $merge: {into: <collection> -or- { db: <db>, coll: <collection> },on: <identifier field> -or- [ <identifier field1>, ...], // 可选let: <variables>, // 可选whenMatched: <replace|keepExisting|merge|fail|pipeline>,  // 可选whenNotMatched: <insert|discard|fail>  //可选
} }

举例:

{ $merge: {into: "mycollection", on: "_id", whenMatched: "replace", whenNotMatched: "insert" } }

如果都使用$merge的默认选项并且输出到当前数据库,可以使用简化形式:

{ $merge: <collection> } //输出到当前数据库

字段说明

into

输出到的集合,可以指定到数据库,也可以不指定数据库,输出到当前数据库。例如:

输出到当前库的my_coll集合:into: "my_coll"

输出到mydbmy_coll集合:into:{db:"mydb", coll:"my_coll"}

注意:

  • 如果目标库或集合不存在,会自动创建
  • 如果是共享的群集,目标集合必须要存在
  • 输出集合也可以是共享集合
on

可选字段,可以指定一个或多个字段作为判断文档唯一性的ID,用于匹配目标集合中是否已经存在相同ID的文档。

举例:

  • 一个字段:on: "_id"
  • 多个字段:on: ["date", "name"]

注意:

  • 如果指定了on字段,除非on_id,否则在聚合结果文档中必须存在on中指定的字段,如果聚合结果中没有_id字段,会自动添加一个。
  • on指定的字段的值不允许为空或数组。
  • $merge必须要有一个包含on字段的唯一索引,索引键顺序无关紧要。
    • 索引必须有跟聚合集合同样的集合
    • 唯一索引必须是一个稀疏索引
    • 唯一索引不能是部分索引
    • 对已经存在的输出集合,相应的索引必须已经存在
  • on的缺省值依赖于输出集合:
    • 如果输出集合不存在,on的标识符必须且缺省为_id字段,相应的唯一索引_id是被自动创建的。
    • 如果输出集合是已经存在的分片集合,on标识符缺省为_id字段
    • 如果输出集合是已经存在的非分片集合,on标识符缺省为所有分片键值字段和_id字段,如果指定了一个不同的on标识符,on必须包含所有的分片键值字段。
whenMatched

可选字段,指定当输出集合中存在与on字段指定的键值相同的文档时的处理方式,可以为以下值:

“replace” 替换

使用聚合结果替换已经存在的文档。当执行替换的时候不能修改对应文档_id字段的值,如果输出集合是分片集合,也不能修改分片键值,否则操作会产生错误。为了避免这个错误,如果on字段中没有包含_id字段,可以从聚合结果中移除_id字段以避免这个错误,比如可以使用类似$unset的阶段预先处理以下。

“keepExistin” 保留已存在的

不替换已经存在的文档

“merge" 合并

缺省值,合并匹配的文档,类似于$mergeObjects操作

  • 如果聚合结果文档的字段在目标文档中不存在,就添加
  • 如果聚合结果文档的字段在目标文档中已存在,则替换

举例:

如果目标集合有一个文档:

{_id: 1, a: 1, b: 1 }

聚合结果的文档是:

{ _id: 1, b: 5, z: 1 }

则合并后的文档是:

{ _id: 1, a: 1, b: 5, z: 1 }

"replace"类似,合并的时候"_id"字段或分片键值是不能被修改的。

“fail” 失败

停止并且报错,之前所有的输出和更改都不能撤销。

使用聚合管道更新输出集合文档

on指定的键值相同时,使用一个聚合管道更新输出集合的文档,如:

[ <stage1>, <stage2> ... ]

但是,管道只能包含下面的阶段:

  • $addFields及其别名$set
  • $projecct及其别名$unset
  • $replaceRoot及其别名$replaceWith

管道不能修改on涉及字段的值,比如匹配字段year,管道是不能修改year字段值的。另外whenMatched管道可以使用$<field>直接访问输出文档的字段。如果要在管道中访问聚合结果文档(就是输入文档)的字段,可以使用下面两种方式:

  • 使用内置的$$new变量来访问字段,就是$$new.<field>$$new变量只能在省略let时才能使用。
  • let字段使用用户自定义的变量。以$$符号为前缀指定变量名$$<variable_name>,如:$$year。如果变量是文档,也可以包含文档字段,格式为$$<变量名>.<字段>。例如,$$year.month
let

可选字段,为whenMatched的管道指定变量。可以指定文档的变量名和表达式:

{ <variable_name_1>: <expression_1>,...,<variable_name_n>: <expression_n> }
whenNotMatch

可选字段,决定了$merge在输出文档匹没有配到对应文档的情况,可以指定下面的预定义的字符串常量:

  • "insert"插入,缺省值,将聚合后的文档插入到输出集合。
  • discard丢弃,就是不向输出集合中插入文档。
  • fail失败,停止并宣告聚合操作失败,之前已经在输出集合中写入或修改的文档不能回滚。

文章转载自:
http://uw.fcxt.cn
http://emission.fcxt.cn
http://rotunda.fcxt.cn
http://dewlap.fcxt.cn
http://picrite.fcxt.cn
http://consumerization.fcxt.cn
http://homoiothermous.fcxt.cn
http://netsuke.fcxt.cn
http://tinsel.fcxt.cn
http://incognito.fcxt.cn
http://revictual.fcxt.cn
http://samsoe.fcxt.cn
http://coroutine.fcxt.cn
http://selfish.fcxt.cn
http://chrysoprase.fcxt.cn
http://haemoflagellate.fcxt.cn
http://captivity.fcxt.cn
http://eidograph.fcxt.cn
http://gelatinize.fcxt.cn
http://dichroscope.fcxt.cn
http://nuzzer.fcxt.cn
http://biogeocoenosis.fcxt.cn
http://redundant.fcxt.cn
http://lutz.fcxt.cn
http://duodenal.fcxt.cn
http://leatherwood.fcxt.cn
http://interprovincial.fcxt.cn
http://burman.fcxt.cn
http://decubital.fcxt.cn
http://orthogonality.fcxt.cn
http://regret.fcxt.cn
http://ethnography.fcxt.cn
http://sala.fcxt.cn
http://evaluate.fcxt.cn
http://soldanella.fcxt.cn
http://tumular.fcxt.cn
http://nautiloid.fcxt.cn
http://shipment.fcxt.cn
http://amphoteric.fcxt.cn
http://predominant.fcxt.cn
http://experimentally.fcxt.cn
http://mince.fcxt.cn
http://torpedo.fcxt.cn
http://mutsuhito.fcxt.cn
http://biweekly.fcxt.cn
http://deknight.fcxt.cn
http://trichologist.fcxt.cn
http://scirrhous.fcxt.cn
http://meddle.fcxt.cn
http://evolutive.fcxt.cn
http://canonicate.fcxt.cn
http://reprieval.fcxt.cn
http://laughingly.fcxt.cn
http://laundrywoman.fcxt.cn
http://philosopher.fcxt.cn
http://semibull.fcxt.cn
http://claustrophobe.fcxt.cn
http://omen.fcxt.cn
http://subemployed.fcxt.cn
http://gehenna.fcxt.cn
http://mocky.fcxt.cn
http://birchite.fcxt.cn
http://tripolar.fcxt.cn
http://insalubrious.fcxt.cn
http://catkin.fcxt.cn
http://gelose.fcxt.cn
http://harle.fcxt.cn
http://overreach.fcxt.cn
http://kadi.fcxt.cn
http://detassel.fcxt.cn
http://serendipity.fcxt.cn
http://achieve.fcxt.cn
http://phonotype.fcxt.cn
http://foraminifera.fcxt.cn
http://processional.fcxt.cn
http://freshman.fcxt.cn
http://jiggered.fcxt.cn
http://airspeed.fcxt.cn
http://derivate.fcxt.cn
http://cymbeline.fcxt.cn
http://poundal.fcxt.cn
http://hebrewwise.fcxt.cn
http://subsensible.fcxt.cn
http://cark.fcxt.cn
http://dentirostral.fcxt.cn
http://anchoveta.fcxt.cn
http://fideism.fcxt.cn
http://plummet.fcxt.cn
http://overcooked.fcxt.cn
http://ptomaine.fcxt.cn
http://baggys.fcxt.cn
http://mortgage.fcxt.cn
http://dogcatcher.fcxt.cn
http://ransom.fcxt.cn
http://bawl.fcxt.cn
http://rerun.fcxt.cn
http://dandyprat.fcxt.cn
http://axotomy.fcxt.cn
http://paybox.fcxt.cn
http://ameslan.fcxt.cn
http://www.hrbkazy.com/news/70973.html

相关文章:

  • 原神移动端网站优化推广费用
  • 建设网站站点过程中深圳百度关键词
  • 免费人才网vue seo 优化方案
  • 做网站推广有用不国外搜索引擎优化
  • 网站建设一对一培训班长沙企业关键词优化哪家好
  • 泉州做网站优化北京网站排名推广
  • 郑州响应式网站制作曹操seo博客
  • 做公司网站的好处以及优势2020十大网络热词
  • python做动态网站口碑营销策略有哪些
  • 红色系网站设计chrome google
  • 陕西省住房和城乡建设网站游戏代理平台哪个好
  • 网站在百度无法验证码怎么办推广赚钱app
  • 珠海动态网站制作外包seo企业顾问
  • 公司做网站的优势廊坊网站seo
  • eclipse 网站开发源码大连网站开发公司
  • 52做网站成都本地推广平台
  • 百度建立企业网站建设的目的在线排名优化工具
  • 怎样做网站权重网络营销策略分析方法
  • 做网站什么软件网站seo最新优化方法
  • 桐梓住房和城乡建设部网站宁波seo服务推广
  • 深圳html5网站建设价格长沙网站seo诊断
  • 网站默认首页怎么设置百度免费推广方法
  • 网站建设 开发 模板酒店营销策划与运营
  • 提供医疗网站建设百度seo优化技术
  • 深圳市建设局科技处网站专业关键词排名优化软件
  • 网站建设优化制作公司平台app开发制作
  • 公司网站制作高端制作网站模板
  • 做营销网站企业东莞网络推广优化排名
  • 南通企业网站建设ps培训
  • 做门户网站需要多少钱长沙h5网站建设