
MongoDB
文章平均质量分 69
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
奇斯
那知天上诗酒星,浩然相对发思奇
展开
-
mongo shell的使用 (3)--显示创建集合与循环插入文档
显示创建集合:db.createCollection("xxx")原创 2021-05-19 16:26:49 · 1532 阅读 · 0 评论 -
mongo shell的使用 (2)--隐式创建数据库与集合
操作 db.xxx.insert不仅将文档插入到users集合中,而且还会创建集合和数据库。原创 2021-05-18 16:37:21 · 1426 阅读 · 0 评论 -
mongo shell的使用 (1)
MongoDB的标准发行版本中提供了 mongo shell.它提供了一种具有对 JavaScript语言和标准函数的完全访问权限的 JavaScript环境。它为 MongoDB数据库管理提供了一个完整接口.原创 2021-05-18 15:27:14 · 1070 阅读 · 1 评论 -
MongoDB索引的使用-单键索引
索引为频繁的查询提供高性能读取操作。默认情况,新添加文档会在_id字段创建一个索引。原创 2021-04-29 17:01:05 · 312 阅读 · 0 评论 -
【MongoDB Shell方法】副本集方法rs.addArb()
rs.addArb(host) 向现有副本集中添加新的仲裁成员翻译 2021-01-08 10:01:19 · 1183 阅读 · 0 评论 -
【MongoDB Shell方法】副本集方法rs.add()
rs.add(host,arbiterOnly),将成员添加到副本集翻译 2020-12-31 16:50:48 · 3966 阅读 · 0 评论 -
【MongoDB Shell方法】副本集方法
注意有关每个方法的详细信息,包括语法和示例,请单击方法以转到其详情页。名称 说明 rs.add() 向副本集中添加成员。 rs.addArb() 向副本集中添加仲裁节点。 rs.conf() 返回副本集的配置文档。 rs.freeze() 阻止当前成员在一段时间内被选为主节点。 rs.help() 返回副本集函数的帮助信息。 rs.initiate() 初始化新副本集。 rs.printReplicationInfo() .翻译 2020-12-29 13:29:51 · 263 阅读 · 0 评论 -
【MongoDB】CRUD操作 之 插入文档
insertOne() 将单个文档插入集合中;insertMany() 将多个文档插入一个集合中;insert() 将一个或多个文档插入到集合中。翻译 2020-10-29 18:32:22 · 335 阅读 · 0 评论 -
【MongoDB】 增删改查操作(CRUD)简介
CRUD(Create、Read、Update、Delete)操作就是创建、读取、更新和删除文档。翻译 2020-10-24 20:52:00 · 542 阅读 · 0 评论 -
【MongoDB】BSON类型
BSON是一种二进制序列化格式,用于在MongoDB中存储文档和进行远程过程调用。 有关BSON规范请访问bsonspec.org。翻译 2020-10-23 10:15:48 · 1606 阅读 · 0 评论 -
【MongoDB】文档介绍
MongoDB将数据记录存储为BSON文档。 BSON是JSON文档的二进制表示形式,尽管它比JSON包含更多的数据类型。翻译 2020-10-05 10:34:26 · 478 阅读 · 0 评论 -
【MongoDB】固定集合(Capped Collections)
固定集合是大小固定的集合。一旦集合的分配空间占满了,会通过覆盖集合中最旧的文档为新文档腾出空间。原创 2020-09-11 10:23:43 · 791 阅读 · 0 评论 -
【MongoDB】视图
MongoDB视图是可查询的对象,视图内容由其他集合或视图的聚合管道定义。视图内容不会持久化到磁盘。不支持针对视图的写入操作。翻译 2020-09-06 18:09:34 · 1559 阅读 · 0 评论 -
【MongoDB】配置mongo Shell
prompt是javascript语言中的一个方法,主要用处是显示prompt对话框。用于显示可提示用户进行输入的对话框原创 2020-09-03 14:55:04 · 887 阅读 · 0 评论 -
【MongoDB】查看一个集合是否已经分片
db.sms.stats().sharded,查看集合sms是否已经分片了,返回结果:true或者 false!原创 2020-08-12 11:06:52 · 885 阅读 · 0 评论 -
【MongoDB】索引策略 - 创建支持查询的索引
创建支持查询的索引可以大大提高查询性能原创 2020-08-11 15:40:03 · 448 阅读 · 0 评论 -
【MongoDB】索引策略 之 确保索引有与索引大小适配的RAM容量
为了最快的处理速度,请确保索引有与索引大小适配的RAM容量,避免系统从磁盘中读取索引翻译 2020-08-09 20:00:28 · 551 阅读 · 0 评论 -
【MongoDB】Indexing Strategies(索引策略)
一个应用程序要建立最适合的索引必须考虑许多因素包括:预期的查询类型、读取与写入的比率以及系统的可用内存大小等。原创 2020-08-02 18:09:15 · 289 阅读 · 0 评论 -
【MongoDB】索引属性>稀疏(间隙)索引(Sparse Indexes)
稀疏索引仅包含具有索引字段的文档条目,即使索引字段包含空值也是如此。稀疏索引会跳过缺少索引字段的所有文档。索引是“稀疏的”,因为它不包括集合的所有文档。原创 2020-07-30 11:59:35 · 1183 阅读 · 0 评论 -
【MongoDB】索引属性 之 局部索引(Partial Indexes)
局部索引仅对集合中符合指定过滤器表达式的文档建立索引。通过对集合中文档的子集进行索引,局部索引具有较低的存储需求,并降低了索引创建和维护的性能成本。翻译 2020-07-29 11:17:22 · 1148 阅读 · 0 评论 -
【MongoDB】副本集成员状态的解释
本文解释了副本集的成员每一个状态的意义。翻译 2020-07-14 08:18:14 · 2894 阅读 · 0 评论 -
【MongoDB】手把手教你副本集添加新成员
需求概述:现有mongodb副本集群:shard2ReplSet,需要添加一个新成员,新成员的ip是10.44.22.167,端口是27032。添加步骤可参考文章:添加新成员。下面的实战步骤,会一一展示给大家。下面的所有操作均是在10.44.22.167这台服务器上进行的操作。1.准备数据目录,新建目录D:\db\shard2s\dataD:\db\shard2s\log2.启动一个新的mongod服务实例在dos命令行下执行:D:\Mon...原创 2020-07-10 21:32:39 · 1729 阅读 · 0 评论 -
【MongoDB】副本集的选举
副本集通过选举来确定哪个集合成员将成为主成员(primary)。翻译 2020-07-09 06:53:39 · 1468 阅读 · 0 评论 -
【MongoDB】索引属性 之 不区分大小写的索引(Case Insensitive Indexes)
不区分大小写的索引支持在不考虑大小写的情况下的字符串的比较查询。原创 2020-07-06 12:13:28 · 1437 阅读 · 0 评论 -
【MongoDB】副本集部署 之 删除成员
使用rs.remove()删除成员使用rs.reconfig()删除成员翻译 2020-06-26 19:49:36 · 1598 阅读 · 0 评论 -
【MongoDB】副本集部署 之 添加新成员
本教程说明了如何向现有副本集添加新成员。翻译 2020-06-25 22:29:01 · 1062 阅读 · 0 评论 -
【MongoDB】索引属性 之 唯一索引
唯一索引可确保索引字段不存储重复值,即强制索引字段的唯一性。默认情况下,MongoDB在创建集合期间会在_id字段上创建唯一索引。翻译 2020-06-21 13:27:28 · 2389 阅读 · 0 评论 -
【MongoDB】TTL索引使数据失效的2种方式
本章介绍MongoDB的“生存时间”或TTL集合的功能。 通过TTL集合可以实现:在MongoDB中存储数据并让mongod在指定的秒数后或特定的时钟时间后自动删除数据。原创 2020-06-20 19:21:02 · 2671 阅读 · 0 评论 -
【MongoDB】索引属性 之 TTL索引(过期自动删除)
MongoDB可使用TTL索引在一定时间后或在定时时间之后自动从集合中删除数据原创 2020-06-17 08:01:21 · 1255 阅读 · 0 评论 -
【MongoDB】哈希索引(Hashed Indexes)
哈希索引使用索引字段值的哈希来维护索引条目。哈希索引可以用作哈希分片键来对数据进行分片。基于哈希的分片将字段的哈希索引用作分片键,以跨分片群集对数据进行分区。使用哈希分片键对集合进行分片使数据分布更随机。翻译 2020-06-15 08:17:03 · 6447 阅读 · 1 评论 -
【MongoDB】文本索引(Text Indexes)
为了支持对字符串内容的文本搜索查询,MongoDB提供了文本索引。文本(text)索引可以包含任何值为字符串或字符串元素数组的字段。原创 2020-06-11 08:36:05 · 5241 阅读 · 0 评论 -
【MongoDB】索引概述(二)
四、索引属性1.唯一索引索引的unique属性使MongoDB防止索引字段出现重复值。除了唯一约束功能之外,唯一索引在功能上可以与其他MongoDB索引互换。2.局部索引3.2版中的新功能。局部索引仅索引集合中符合指定过滤器表达式的文档。通过索引集合中文档的子集,局部索引具有较低的存储需求,并降低了索引创建和维护的性能成本。局部索引提供了稀疏索引功能的超集,应优先于稀疏索引。超集定义:如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集.原创 2020-06-07 20:16:23 · 208 阅读 · 0 评论 -
【MongoDB】索引概述(一)
索引使得MongoDB的查询更加高效。没有索引,MongoDB必须执行集合扫描,即,要选择与查询语句匹配的文档,必须扫描集合中的每个文档。如果查询语句中使用了适当的索引,则MongoDB可以使用该索引来限制查询语句必须检查的文档数。原创 2020-06-02 21:08:32 · 291 阅读 · 0 评论 -
【MongoDB】多键索引的边界处理(二)
复合边界是指对复合索引的多键使用边界。例如,给定一个复合索引{a:1,b:1},其字段a上的边界[[3,∞]],字段b上的边界[[-∞,6]],则将边界复合会导致使用两个界限:{ a: [ [ 3, ∞] ], b: [ [ -∞, 6 ] ] }。如果MongoDB无法将这两个边界组合在一起,则MongoDB始终通过其前导字段的边界来限制索引扫描,在这种情况下,a:[[3,∞]]。原创 2020-05-28 21:34:13 · 446 阅读 · 0 评论 -
【MongoDB】多键索引的边界处理(一)
索引扫描的范围定义了在查询期间要检索的部分索引。当作一个索引有多个谓词(predicates)作用于它时,MongoDB将尝试通过相交或复合来组合这些谓词的边界,以产生具有较小扫描范围。原创 2020-05-27 21:54:34 · 474 阅读 · 0 评论 -
【MongoDB】多键索引(Multikey Indexes)
如果一个字段的保存值是数组,那么,为该字段创建索引时,MongoDB为数组中的每个元素创建一个索引键。这些多键索引支持对数组字段的有效查询。可以在数组上构造多键索引,数组中既可以保存标量值[1](例如字符串,数字)也可以是嵌套文档翻译 2020-05-23 12:55:02 · 2546 阅读 · 0 评论 -
【MongoDB】索引之复合索引
MongoDB支持复合索引(compound indexes),一个复合索引结构包含对集合文档中多个字段[1]的引用。 MongoDB的复合索引限制在32个字段以内,复合索引可以支持在多个字段上匹配查询。翻译 2020-05-20 06:39:11 · 2740 阅读 · 0 评论 -
【MongoDB】索引之单字段索引(Single Field Indexes)
MongoDB对文档集合中任意字段上的索引提供全方位支持。默认情况下,所有集合在_id字段上都有一个索引,应用程序和用户可以添加其他索引来支持重要的查询和操作。翻译 2020-05-18 22:03:34 · 1049 阅读 · 0 评论 -
【MongoDB】日志管理(Manage Journaling)
启用journaling功能后,如果mongod意外停止,则程序可以恢复journal 里的所有内容。 MongoDB将在重新启动时重新应用写入操作,并保持一致状态。默认情况下,最严重的丢失写操作(即未写入journal的操作)是最近100毫秒内进行的写操作,加上执行写入journal操作所花费的时间。原创 2020-05-14 20:31:15 · 1327 阅读 · 0 评论 -
【MongoDB】The mongo Shell
mongo shell是用于连接MongoDB的交互式JavaScript接口。通过mongo shell可以查询、更新数据以及执行数据库管理操作原创 2020-05-12 12:55:25 · 330 阅读 · 0 评论