自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 Mongodb命名和文档限制

这样丰富的数据类型,带来了数据保存的灵活性,增加了数据的层次。4.2版本及4.2版本前,不分片的集合和视图名称长度,不得超过120bytes, 分片集合和视图,不得超过100bytes。4.4版本以后,不分片的集合和视图名称长度,不得超过255bytes, 分片集合和视图,不得超过235bytes。MongoDB 的数据库中包含多个集合,针对集合名称,mongodb有下面的几点限制和建议。_id字段时Mongodb的保留字段,被用作集合的主键,唯一不可重复,值不可变。不可以包含$字符,空格字符,空字符。

2023-12-02 09:00:00 294 1

转载 Mongodb操作带有$符号开头的字段

在update方法中,使用$开头字段作为查询条件时,无论$开头字段处在文档第一层还是嵌套对象中,都可以访问的到。访问顶级$开头的字段时,需要使用辅助方法$getField, $setField, $literal,$replaceWith等。使用aggregation更新字段时, 在$replaceWith方法使用$setField, $getField, $literal更新带有$字符开头的字段。$开头定义的字段,可以位于文档的顶级,也可以位于文档的嵌套文档对象中,下面语句可以成功执行。

2023-12-02 09:00:00 434 1

转载 MongoDB使用$literal获取表达式字面值

aggregation中,通过定义表达式<field>: 1来指定$project中返回的字段。下面的例子中, 使用$literal返回1来实现project中添加新字段。在表达式中, $代表字段路径,提供访问字段值的路径。如$eq: ["$price", "$1"]执行了字段$price, $1的等值判断。查询语句中的costsOneDollar字段返回布尔值,当价格时1美元时,返回true,否则返回false。下面的例子中,使用$literal,将带有$符号的$1作为常量来使用。

2023-12-01 21:36:03 121 1

转载 Mongodb使用killOp停止正在执行的操作

与关系型数据库类似, mongodb在执行查询语句,修改数据,建立索引的操作过程中,会占用大量的cpu,内存的资源。killOp针对的是数据库操作, 包括查询,修改,集合处理, 构建索引等动作。其中, 数字类型参数op表示操作id,使用$currentOp或db.currentOp()获得, comment是此次操作的备注信息,用户添加备注信息以后,可以在下面三个地方看到。通过操作id, 停止正在运行的操作。分片集群中,使用killOp停止写操作时,只会停止当前节点的操作,不会派发到其他节点。

2023-12-01 21:33:01 250 1

转载 MongoDB的原子性和多文档事务处理

mongodb在执行过程中,mongodb会将多文档插入更新转化为单文档插入更新操作,保证每个文档的操作是原子的,并为每个单一文档操作添加操作日志。当事务提交时,所有在事务中修改的文档都会被保存,更新后的数据对事务外部可见。如果事务中的部分操作需要回滚,整个事务中的操作都不会被提交。Mongodb中,对单个文档的操作是原子的,即使一次文档更新中,更新了文档的多个嵌入文档,这个更新操作也是原子操作。事务中添加的索引,只能够为该事务中添加的空集合创建索引,或为不存在的集合添加索引,但该集合需要在本事务中创建。

2023-12-01 21:30:41 115 1

转载 MongoDB简介

数据怎样进入库,库的容量大小有多少,库中的数据怎样分区保存,采用怎样的形式来保存,怎样快速的定位到数据库中的数据,当库满的时候,怎样实现扩充。同时,访问数据库,哪些系统和操作人员才可以访问数据库,怎样防止数据丢失,保证数据安全,都是数据库需要考虑的问题。类似JSON数据结构。自本文开始,通过对官网文档的翻译整理和时间,结合多年开发经验,对Mongodb进行深入浅出的介绍,并准备了一些列mongodb的文章和使用技巧。mongodb支持数据的聚合操作,为数据的查询,转换,分类排序提供了流水线式的工作方式。

2023-12-01 21:28:49 68 1

转载 mongodb连接工具

提供了内置的MongoDB脚本调试器,强大的服务器监控工具,支持链式查询,查询代码自动生成,定制定时任务,高级智能体验等。Atlas不仅仅是一个mongodb连接操作界面, 还可以对云上的数据库进行维护,监控。无论使用怎样的功能,都不需要考虑付费的功能。据官网介绍,mongodb shell是一款现代化,可拓展的命令行工具,带有语法高亮显示,智能化自动完成,依据当前语境给出提示hw错误提示等。

2023-12-01 21:24:47 2800 1

原创 【Mango】使用explain()查看mongodb查询语句的执行计划

explain()返回查询语句的执行计划,包含数据扫描方式, 全表扫描(COLLSCAN),索引扫描(IXSCAN)等, 还包括查询语句的执行时间,扫描文档的数量,扫描索引key的数量等。db.collection.explain().find()和db.collection.find().explain()两个查询语句不同。对于数据更新的语句remove(), findAndModify(), update(), 添加explain()后,数据更新语句并不会真正的执行,只是返回查询时使用的执行计划。

2023-11-09 22:02:07 461 1

原创 【MongoDB】基于$indexStats 构建mongodb 所有集合的索引监控程序

通过指定数据合成的字段和方法, $merge 命令可以更新目标集合中具有相同字段数据,或覆盖已有的数据。使用mongodb时,为集合中经常查询的字段添加索引,能够提高查询效率,减少扫描数据次数,限制扫描数据量,减少排序时间和内存与CPU的消耗。本文基于$indexStats 和 $merge命令,简单实现了一个收集mongodb 所有集合索引使用统计信息的方法,方便查询mongodb 索引使用统计信息。包括建立索引的字段,索引所在的主机名和端口,索引命中信息,分片名称,索引详细信息和索引当前的构建情况等。

2023-11-09 21:41:56 124 1

原创 【mongodb学习】使用$indesStats查看索引使用情况

在Mongodb的添加索引,可以提高查询的效率。但索引可能会带来一些副作用,如插入和更新数据时,会更新集合中的索引。因此,mongodb中,需要定期查看mongodb索引的使用情况。及时回收不需要的索引。Mongodb提供了$indexStats命令, 返回当前集合索引的定义和使用信息。在aggregation的pipeline中,添加$indexStats, 查看索引使用情况。ops 表示索引使用次数;使用$indexStats查看索引时,有下面几个注意事项。在返回结果中,包含下面的索引信息。

2023-11-08 08:46:58 407 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除