mongodb命令

MongoDB安装及复制集搭建

与世无争的帅哥 提交于 2019-12-04 21:51:12
安装 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.2.6.tgz tar zxvf mongodb-linux-x86_64-2.2.6.tgz mv mongodb-linux-x86_64-2.2.6 mongodb cd mongodb mkdir log # 添加日志文件目录 mkdir data # 添加数据目录 mkdir conf # 添加配置文件目录 mkdir arbiter # 添加仲裁服务目录 配置文件 进入 mongodb 下的 conf 目录 新建 mongod.conf 编辑 mongod.conf ,在其中添加如下内容: # mongod.conf logpath = /data/mongodb/log/mongod.log # 日志输出目录 logappend = true # 如果为 false 日志会覆盖 fork = true # true 为后台运行 quiet = true # 安静输出 port = 27017 # 端口 maxConns = 1024 # 最大连接数 directoryperdb = true # 是否按数据库分目录存放数据 dbpath = /data/mongodb/data # 数据目录 autoresync = true #

MongoDB自学------(4)MongoDB主从搭建

最后都变了- 提交于 2019-12-04 21:26:38
MongoDB复制原理 mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。 mongodb各个节点常见的搭配方式为:一主一从、一主多从。 主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。 MongoDB复制结构图如下所示: 以上结构图中,客户端从主节点读取数据,在客户端写入数据到主节点时, 主节点与从节点进行数据交互保障数据的一致性。 副本集特征: N 个节点的集群 任何节点可作为主节点 所有写入操作都在主节点上 自动故障转移 自动恢复 MongoDB副本集设置 在本教程中我们使用同一个MongoDB来做MongoDB主从的实验, 操作步骤如下: 1、关闭正在运行的MongoDB服务器。 现在我们通过指定 --replSet 选项来启动mongoDB。--replSet 基本语法格式如下: mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME" 实例 mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0

[翻译]MongoDb 架构(MongoDb Architecture)

微笑、不失礼 提交于 2019-12-04 21:05:54
转自: http://blog.dufei.cc/index.php/archives/25/ NOSQL最近成为了一个炙手可热的话题(作者发表在2012年,话说对于现在来说,NOSQL已经如火如荼了)。大规模架构的web服务开发中对于高扩展性和半结构化数据的要求推动着数据库往NOSQL方向转变。最近几年已经有了不少NOSQL数据库解决方案。我在过去的blog中(不是我的blog, 作者blog挺卡的 ) 已经介绍过基于分布式系统理论的NOSQL ,同时也介绍了一些挺好的产品,比如CouchDB和CassanDra/HBase。 上周五,我非常幸运的在一个技术会议上见到了10gen的Jared Rosoff。我们俩对于MongoDB的技术架构做了一些探讨,我觉得我们聊得东西挺有价值的,所以在这里贴出来分享给大家。 首先MongoDb的易用性和底层架构的易懂性让我非常吃惊。下面是一些简单的管理命令--开启和关闭MongoDb server。 #安装MongoDB mkdir /data/lib #开启 server .../bin/mongod #这个时候数据就存储在了/data/db那 #开启命令行shell ..../bin/mongo >show dbs >show collections #删除collection(删除表) >db.person.drop()

MongoDB for OPS 01:服务介绍与基本使用

北慕城南 提交于 2019-12-04 20:55:01
写在前面的话 数据库产品已经学习了两个,MySQL 和 Redis。接下来开始研究另外一款 NoSQL 产品 MongoDB,注意跟芒果没啥关系。该产品对于运维来说,相对于操作少一些。 关于 MongoDB 对于 NoSQL 产品,可以简单的做个区分: 用于键值存储:Redis 和 Memcached 等。 用于文档存储:MongoDB 等。 用于图存储:FlockDB 等。 用于列存储:Hbase(大数据)等。 在 MongoDB 中数据以 Json 形式存储。其结构包含:库,集合(表),文档(数据行)。 安装 MongoDB 本文选用的是目前 MongoDB 最新社区版本: 4.2.1 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 选择版本: 1. 系统方面的初始化优化配置: # 关闭大页内存机制 if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never >

mongodb4版本,windows下的安装与配置(步骤最全最详细+图解)

拟墨画扇 提交于 2019-12-04 20:00:33
安装的是4.2.1版本,安装途中出现过很多错误,找遍各种博客基本没能解决 1. mongodb安装的官方地址: https://www.mongodb.com/download-center/community?jmp=nav 2. 点击下载,得到一个 mongodb-win32-x86_64-2012plus-4.2.1-signed.msi, 双击使用 若已有下载, 选择remove 清除干净 3. 开始下载,点击next,同意协议以后跳转至此页面,点击Custom选择安装 点击 Browse修改 你需要安装的位置,修改完点击 next 这里区别于3的版本, 自动给你装好服务 (service),点击next, 不过这对我来说是个坑 此处默认勾选Install MongoDB Compass(图形界面), 不要勾选 ,下不动, next,install 安装过程中出现了一个 警告 ,不知道是什么蛇皮,应该是权限不够, 点击Ignore忽略 (Verify that you have sufficient privileges to start system servies) 4. 下载完成后文件如下,进入 data 创建一个文件夹 db (用来存储数据与配置) 创建好 db 文件夹后,进入 bin 目录下,按住 shift + 右键,点击在此处打开命令行 在当前目录下输入:

Redis、Memcache和MongoDB的区别

江枫思渺然 提交于 2019-12-04 19:47:06
Redis、Memcache和MongoDB的区别 https://www.cnblogs.com/tuyile006/p/6382062.html >>Memcached Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。 支持直接配置为session handle。 Memcached的局限性: 只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型。 无法进行持久化,数据不能备份,只能用于缓存使用,且重启后数据全部丢失。 无法进行数据同步,不能将MC中的数据迁移到其他MC实例中。 Memcached内存分配采用Slab Allocation机制管理内存,value大小分布差异较大时会造成内存利用率降低,并引发低利用率时依然出现踢出等问题。需要用户注重value设计。 >>Redis Redis的优点: 支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) 支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。

MySQL_基础知识

删除回忆录丶 提交于 2019-12-04 18:32:59
MySQL_基础知识 -----基础知识 1、什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 2、什么是关系型数据库、主键,外键,索引分别是什么? 关系型数据库是由多张能互相联接的二维行列表格组成的数据库 主关键字(primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录 外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单 3、表的链接查询方式有那些,有什么区别? 交叉连接即笛卡儿乘积,是指两个关系中所有元组的任意组合 使用内连接时,如果两个表的相关字段满足连接条件,就从这两个表中提取数据并组合成新的记录 自连接是一种特殊的内连接,它是指相互连接的表在物理上为同一张表,但可以在逻辑上分为两张表 外连接是只限制一张表中的数据必须满足连接条件,而另一张表中的数据可以不满足连接条件的连接方式 4、SQL的select语句完成的执行顺序? 1、from 子句组装来自不同数据源的数据; 2、where 子句基于指定的条件对记录行进行筛选;   3、group by

MongoDB安装与配置

冷暖自知 提交于 2019-12-04 18:31:18
环境:win10;时间:2019-11-17 下载地址 安装包: https://www.mongodb.org/dl/win32 安装版本: mongodb-win32-x86_64-2008plus-ssl-3.2.4-signed.msi 说明:4.2+版本在安装时提示verify错误,所以使用3.2+版本 安装路径: D:\here_Soft\here_MongoDB 添加环境变量 D:\here_Soft\here_MongoDB\bin 测试安装是否成功 cmd执行命令: mongod 新建db目录、log日志文件、etc配置文件 新建数据库目录: data/db 新建日志文件: logs/mongodb.log 新建配置文件: etc/mongodb.conf ,填写配置内容 dbpath=D:\here_Soft\here_MongoDB\data\db #数据库路径 logpath=D:\here_Soft\here_MongoDB\logs\mongodb.log #日志输出文件路径 logappend=true #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是重新创建一个新文件 journal=true #启用日志文件,默认启用 初始化配置 cmd执行命令: mongod --config "D:\here_Soft

Mongodb命令行导入导出数据

淺唱寂寞╮ 提交于 2019-12-04 15:09:50
第一步,找到mongodb安装目录 第二步,从命令行进入mongodb安装目录下的bin目录 第三步(1),导出数据命令 (导出的文件有两种格式:json/csv,此处导出的是json文件,对于导出CSV文件是需要额外指定一个变量 -field ‘对于的字段名称’): mongoexport -h 数据库所在主机地址(若是本地则为127.0.0.1,若是远程则写为远程地址IP)-d 要导 出的数据库名称 -c 集合名称 -o 输出多的json文件路径 导出csv文件示例 :mongoexport -h 主机地址 -d 数据库名称 -c 集合名称 --csv --field 字段列表 -o 输出地址 实际示例:mongoexport -h 127.0.0.1 -d test_new -c mycolle -o D:\Database\temp\mycolle.json 第三步(2),导入数据命令 (此处本人使用的是json格式的文件): mongoimport --db 数据库名称 --collection 集合名称(关系型数据库中的表名) --file json文件具体路径(例如: D:\Company\test\test.json) 实际示例 : mongoimport --db xxx_name --collection mycolle --file d:/Database

node.js + mongodb

不羁的心 提交于 2019-12-04 13:12:34
想写博客很长时间了,因为一直身患懒癌,所以一直拖到了现在。markdown的语法也是刚刚学,试验一下效果 好了不说了,直接上干货了。 ------------------------------------------------------------------------------------------------ 1.准备工作 Nodejs、express和mongodb的安装(这里安装的都是最新版的) ### 安装: ### Nodejs的安装没什么说的。不过安装完之后测试是否成功用过原来版本的同学可能会有一些问题。 原来的版本是:$ node -v 新版不在支持$,直接在命令行中:node -v 安装最新版的express之后,需要在安装:express-generator //express命令工具,很多初学者都会遇到这个问题(当然我也是) mongodb的安装下面会讲解到。 用express创建一个项目的框架。 这个我创建一个名字叫chihou的网站,用的模板引擎是ejs。 >express -e chihuo -e表示ejs模板引擎,不写 -e 默认的创建jade模板引擎 然后在输入: cd chihuo //进入到你创建的项目目录 npm install //读取根目录中的package.json文件然后安装项目所依赖的包 然后通过cmd命令行 cd 到