mongodb命令

[NoSQL]-mongodb-分片

不羁岁月 提交于 2020-02-09 13:05:24
第1章 分片的概念 1.有了副本集,为什么还需要分片? 副本集资源利用率不高 分片可以提高资源利用率 2.分片的缺点 理想情况下需要机器比较多 配置和运维变得复杂且困难 提前规划好特别重要,一旦建立后在想改变架构变得很困难 第2章 分片工作流程 1.路由服务mongos 路由服务,提供代理,替用户去向后请求shard分片的数据 2.数据节点shard 负责处理数据的节点,每个shard都是分片集群的一部分 3.分片配置信息服务器config 保存数据分配在哪个shard上 保存所有shard的配置信 提供给mongos查询服务 4.片键 数据存放到哪个shard的区分规则 片键就是索引 选择片键的依据: 能够被经常访问到的字段 索引字段基数够大 第3章 分片的分类 1.区间片键 id name host sex 1 zhang SH boy 2 ya BJ boy 3 yaya SZ girl 如果以id作为片键: id 1-100 shard1 100-200 shard2 200-300 shard3 300-+无穷 shard4 如果以host作为片键: SH shard1 BJ shard2 SZ shard3 2.hash片键: 特点:足够平均,足够随机 id name host sex 1 zhang SH boy 2 ya BJ boy 3 yaya SZ girl

Linux平台安装MongoDB

半城伤御伤魂 提交于 2020-02-08 00:19:55
from: https://www.runoob.com/mongodb/mongodb-linux-install.html Linux平台安装MongoDB MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。 下载地址: https://www.mongodb.com/download-center#community 下载完安装包,并解压 tgz (以下演示的是 64 位 Linux上的安装) 。 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录 MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中: export PATH=<mongodb-install-directory>/bin:$PATH <mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb 。 创建数据库目录

mac 10.15.x 安装 mongodb 步骤及采坑解决

自古美人都是妖i 提交于 2020-02-06 17:58:53
注意:mongodb 已经不再免费安装了,所以之前用的 brew install mongodb 已经不能安装了 具体请看 https://github.com/mongodb/homebrew-brew 安装步骤 1、 brew tap mongodb/brew 2、选择安装版本 brew install mongodb-community@4.2 3、 执行 mongo -version 会自动配置一些文件路径等 4、配置 mongod 命令 mongod --config /usr/local/etc/mongod.conf 5、运行 mongo 6、检验是否已经运行成功,在地址栏输入 http://127.0.0.1:27017/ 7、关闭 control + c 来源: CSDN 作者: Mr丶Tian 链接: https://blog.csdn.net/qq_28653047/article/details/104197028

What is MongoDB and For What?

假装没事ソ 提交于 2020-02-04 22:31:15
1、MongoDB是什么? MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库 2、为什么要用MongoDB? (1)MongoDB提出的是文档、集合的概念,使用BSON(类JSON)作为其数据模型结构,其结构是面向对象的而不是二维表,存储一个用户在MongoDB中是这样子的。 { username:'123', password:'123' } 使用这样的数据模型,使得MongoDB能在生产环境中提供高读写的能力,吞吐量较于mysql等SQL数据库大大增强。 (2)易伸缩,自动故障转移。易伸缩指的是提供了分片能力,能对数据集进行分片,数据的存储压力分摊给多台服务器。自动故障转移是副本集的概念,MongoDB能检测主节点是否存活,当失活时能自动提升从节点为主节点,达到故障转移。 (3)数据模型因为是面向对象的,所以可以表示丰富的、有层级的数据结构,比如博客系统中能把“评论”直接怼到“文章“的文档中,而不必像myqsl一样创建三张表来描述这样的关系。 3、主要特性 (1)文档数据类型 SQL类型的数据库是正规化的,可以通过主键或者外键的约束保证数据的完整性与唯一性,所以SQL类型的数据库常用于对数据完整性较高的系统。MongoDB在这一方面是不如SQL类型的数据库,且MongoDB没有固定的Schema

mac下安装使用MongoDB

早过忘川 提交于 2020-02-04 18:22:06
安装流程 1. 下载mongodb安装包 官网地址: https://www.mongodb.com/download-center/community?jmp=nav ,可以选择自己想要使用的版本 2.下载下来解压之后重命名文件夹为mongodb 3.把重命名之后的mongodb文件夹复制到/usr/local目录下 打开Finder(访达)使用快捷键shift + command +G打开快捷快捷目录数据/usr/local回车进入该目录,把mongodb文件复制进来.       4.配置环境变量 在根目录~中.bash_profile文件(没有此文件就先新建文件)添加mongodb环境变量参数 export PATH=${PATH}:/usr/local/MongoDB/bin 两种方式: 第一种方式使用terminal命令行工具 1.打开terminal命令行工具,输入 cd ~进入根目录 2.没有.bash_profile文件则先新增文件使用命令 新增 3.已有.bash_profile文件,使用命令 open -e .bash_profile1 使用文本编辑器打开文本,把上边配置代码放入文件保存 4.使用 source .bash_profile 命令使配置生效 第二种方式在Finder(访达)中手动新增文件,把配置代码写入文件 1.在Finder(访达

MongoDB的安装,mongod和mongo的区别

╄→尐↘猪︶ㄣ 提交于 2020-02-04 12:32:11
一. mongoDB安装路径 安装路径(最新4.0.11): https://www.mongodb.com/download-center/community?jmp=nav 建议另外找路径下载,外网太慢,等不住。。 这是一位博主提供的下载路径(4.0.10): 百度链接: https://pan.baidu.com/s/1xhFsENTVvU-tnjK9ODJ7Ag 密码:ctyy 二. 安装步骤 正常的安装步骤 1. 勾选协议,然后Next 2. 选择"Custom"自定义安装,不要选择“Complete” 3. 安装在自己选择的(Browse...)文件夹下 4. 下一步安装 "install mongoDB compass" 不勾选,否则可能要很长时间都一直在执行安装,MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装 5. 点击 “Install” 安装即可 三 安装完成后 1. 安装完成后的目录结构 2. 安装完成的验证 >mongo -version 查看当前mongo的版本, 可以在mongoDB/bin目录下打开执行命令 也可配置环境变量:即配置bin文件夹的路径 3. 启动mongodb服务 >mongod -dbpath "D:\mongodatabase\data" mongod 命令 是启用数据库服务

CentOS 安装 Mogodb(在线 && 离线)

冷暖自知 提交于 2020-02-02 06:37:17
平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html IP配置我之前有说过,这边就不重复了,直接看这个: http://www.cnblogs.com/dunitian/p/6658578.html 先说推荐安装:在线安装,跟着官方走可以避免一些问题 新学Mongodb我还是推荐离线安装 1.离线安装:( 分两批,有Linux基础和无基础 ) 有Linux基础的同志可以看: 安装包: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.1.tgz 安装过程 安装pstree小工具,以及其使用 关闭mongodb 设置开机启动: 无Linux基础的同志: 先去官方下载离线安装包: https://www.mongodb.com/ ftp连接一下服务器,把离线包上传上去 XShell连接一下: 解压文件(你输一点就可以按tab键,它会自动补全): tar -xzf mongo* 解压命令不清楚的可以去 文档库 看基本命令 http://dnt.dkill.net/dnt 切换到root用户,拷贝文件夹到/usr/local目录(一般软件都安装在这),重命名文件夹 cp -r mongodb-..... /usr/local/

KeystoneJS+mongo搭建简易博客

不羁的心 提交于 2020-02-02 05:47:43
KeystoneJS 是一款基于 Express 和 MongoDB 的开源免费 Node.js CMS 网站开发框架。 一. 安装node.js,mongodb 二. 命令行安装KeystoneJS 1.安装生成器generator-keystone 你需要安装Yeoman的KeystoneJS生成器。 管理员身份打开命令行执行npm instal -g generator-keystone 2.创建项目文件夹myblog 3.运行生动器,确保mongodb已经启动 yo keystone 此处会询问一些配置 4.命令行运行 node keystone 然后在浏览器里打开 http://localhost:3000 就可以看到你刚才创建的博客网站。 mongodb启动: 1.启动mongodb之前,要为mongodb指定一个文件夹,用来存放mongodb的数据,如(e:database/mongodb/db) 2.进入mongodb安装路径(把路径添加到环境变量中的同学可以无视),打开命令行 运行mongod开启命令,同时用--dbpath指定数据存放路径'db'文件夹.运行mongod --dbpath=E:/database/mongodb/db 效果图: TIP: django也有一个CMD系统,做的很不错,也就是mezzanine。 基本命令: # Install

MongoDB白话一篇懂

喜夏-厌秋 提交于 2020-02-01 20:48:10
概念 从关系模式图(E-R图)到对象模式模型 mongo的表多形性,动态性,传统数据库不能出现 MongoDB的基础操作 服务启动: 在你想要存放数据的地方,新建一个文件夹,如db F:\>mongodb/bin F:\mongodb\bin>mongod --path=/data/db //我的是win10系统在git bash下面执行mongod --path=/data/db命令创建数据库 如果文件夹出现以下内容能买数据库创建成功 如果配置好环境变量的话,命令行输入mongod 就可以启动服务跟如服务其中打开网址显示It looks like you are trying to access MongoDB over HTTP on the native driver port.说明启动成功 MongoDB对数据的操作 创建数据库: MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 举例: > use mongo switched to db mongo > db mongo > 增: db.COLLECTION_NAME.insert(document) > db . col . insert ( { title : 'MongoDB 教程' , description : 'MongoDB 是一个 Nosql 数据库' , by :

MongoDB备份、索引、复制

心不动则不痛 提交于 2020-02-01 20:14:11
1. 数据备份与恢复 数据备份:mongodump命令来备份MongoDB数据,可以导出所有数据到指定目录中 mongodump -h dbhost -d dbname -o dbdirectory -h: 服务器地址,也可以指定端⼝号 -d: 需要备份的数据库名称 -o: 备份的数据存放位置 数据恢复:mongorerstore命令来恢复备份的数据 mongorestore -h dbhost -d dbname --directoryperdb dbdirectory -h:MongoDB所在服务器地址 -d:需要恢复的数据库实例 --directoryperdb:备份数据所在位置 --drop:恢复时先删除当前数据,然后恢复备份数据(恢复后备份后添加修改的数据都会被删除,慎用) 2. 索引 索引通常能够极大的提高查询的效率,如果没有索引MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录 这种扫描全集合的查询效率是非常的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的 索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构 创建索引:db.col.ensureIndex({KEY:1}) - Key值为你要创建的索引字段,1为指定按升序创建索引,-1为降序