mongoDB
文章平均质量分 66
dawang325
这个作者很懒,什么都没留下…
展开
-
MongoDB 备份与还原 mongodump、mongorestore
一、 MongoDB 备份1、mongodumpmongodump 是 MongoDB 官方提供的备份工具,它可以从 MongoDB 数据库读取数据,并生成 BSON 文件,mongodump 适合用于备份和恢复数据量较小的 MongoDB 数据库,不适用于大数据量备份。 默认情况下 mongodump 不获取 local 数据库里面的内容。 mongodump 仅备份数据库中的文档,不备份索引,所以我们还原后,需要重新生成索引。 mongodump 备份过程中会对 mongod原创 2021-07-23 15:36:17 · 6162 阅读 · 3 评论 -
MongoDB 分片片键如何选择
片键的选择决定了三个重要的方面1、读写的分布其中最重要的一点是读和写的分布。如果你总是朝一台机器写,那么这台机器将会成为写瓶颈,则你的集群的写性能将会降低。这无关乎你的集群有多少个节点,因为所有的写操作都只在一个地方进行。因此,你不应该使用单调递增的_id或时间戳作为片键,这样将会导致你一直往最后一个副本集中添加数据。相类似的是如果你的读操作一直都在同一个副本集上,那么你最好祈求你的任务能在机器内存所能承受的范围之内。通过副本集将读请求划分开能够使你的工作数据集大小随着分片数线性扩展。这样的话你原创 2021-07-01 16:16:55 · 687 阅读 · 0 评论 -
mongoDB之主分片
我们再使用mongoBD的分片功能时,使用分片的集合数据可以很好的分布在几个shard上(一主n副),但是没有进行分片的集合保存在什么地方,这个mongoBD的主分片了。分片群集中的每个数据库都有一个主分片,其中包含该数据库的所有非分片集合。 每个数据库都有自己的主分片。 主分片与副本集中的主无关。 mongos当创建新数据库时,通过在数据量最少的集群中选择分片,该选择器将选择主分片。 mongos使用命令totalSize返回的字段 listDataba...原创 2021-07-01 14:28:57 · 1322 阅读 · 0 评论 -
MongoDB基于windows的搭建复制集(最详细教程)
第一步:从MongoDB官网下载MongoDB到本地并解压我是解压到c盘根目录。解压完到本地的目录如下,其中data文件是自己新建的,在data文件夹下再新建conf、db、log三个文件夹,conf文件夹是编写mongodb的配置,db是保存的数据,log是日志。在conf文件夹下新建rs1.conf、rs2.conf、rs3.conf三个配置文件;在db文件夹下新建rs1、rs2、rs3三个文件夹第二步:现在进行复制集节点的配置。mongod有几种启动方式,在这里只是用了配置文件的启动方..原创 2021-06-25 18:52:43 · 817 阅读 · 1 评论 -
使用一个节点在 MongoDB 中启用副本集
对于生产负载,建议至少使用三个无副本集。但是可以在 MongoDB 中创建单节点副本集。在像开发这样的时候,您可能想要测试一些副本集功能。以下是在 MongoDB 中创建单节点副本集的步骤。1.找到mongod.conf文件并添加副本集详细信息将以下副本集详细信息添加到mongod.conf文件中replication: replSetName: ""例子:replication: replSetName: "rs0"注意:在 brew 安装的 MongoDB 中的原创 2021-06-25 18:50:53 · 2037 阅读 · 0 评论 -
MongoDB索引详情
索引概述我们常常会看到一些乱七八糟的索引,所以我们用索引的真正目的是什么呢? 终极目的:借助索引快速搜索,有效减少了扫描的行数 精髓:不止要有索引,索引的过滤性还要好,区分度要足够高,这才是好的设计索引的类型和属性唯一索引唯一索引是索引具有的一种属性,让索引具备唯一性,确保这张表中,该条索引数据不会重复出现。在每一次insert和update操作时,都会进行索引的唯一性校验,保证该索引的字段组合在表中唯一。db.containers.createIndex({name: 1},{u.原创 2021-04-23 13:50:47 · 567 阅读 · 0 评论 -
MongoDB分页查询动态添加查询条件
一、使用QueryByExampleExecutor1. 继承MongoRepositorypublic interface StudentRepository extends MongoRepository<Student, String> { }2. 代码实现使用ExampleMatcher匹配器-----只支持字符串的模糊查询,其他类型是完全匹配 Example封装实体类和匹配器 使用QueryByExampleExecutor接口中的findAll方法原创 2021-04-21 09:45:18 · 1253 阅读 · 0 评论 -
mongodb查询方法
集合简单查询方法mongodb语法:db.collection.find() //collection就是集合的名称,这个可以自己进行创建。对比sql语句:select * from collection;查询集合中所有的文档,即关系型数据库中的查询表中的所有数据。返回制定的键值mongodb语法:db.collection.find({},{"userid":1})对比sql语句:select userid fromcollection;条件过滤mongod...原创 2020-08-28 17:05:15 · 551 阅读 · 0 评论