mongodb命令

mongodb 备份 还原 导出 导入

六月ゝ 毕业季﹏ 提交于 2019-12-23 13:45:38
mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。 一,mongodump备份数据库 1,常用命令格 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如果是默认端口,可以去掉--port。 如果想导出所有数据库,可以去掉-d。 2,导出所有数据库 [root@localhost mongodb]# mongodump -h 127.0.0.1 -o /home/zhangy/mongodb/ connected to: 127.0.0.1 Tue Dec 3 06:15:55.448 all dbs Tue Dec 3 06:15:55.449 DATABASE: test to /home/zhangy/mongodb/test Tue Dec 3 06:15:55.449 test.system.indexes to /home/zhangy/mongodb/test/system.indexes.bson Tue Dec 3 06:15:55.450 1 objects Tue Dec 3 06:15:55.450

MongoDB基本命令用

久未见 提交于 2019-12-23 09:48:03
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。 输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1 MongoDB没有创建数据库的命令,但有类似的命令。 如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。 数据库常用命令 1、Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help();

MongoDB安全策略

别说谁变了你拦得住时间么 提交于 2019-12-22 12:12:25
MongoDB安装启动详解 一,修改启动端口 mongo的默认端口为27017 如果启用的是27017端口并且在公网上很容易被人攻击,所以第一点我们要修改端口 sudo ./mongod --dbpath=/data/db --fork --port 29089 --logpath=/data/logs 我们现在启动的是29089端口 启动shell $ ./mongo 报错: Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused 这是是因为我们修改了端口,而默认连接的是27017的端口,所以我们进入shell时也要指定启动服务似的端口 $ ./mongo --port 29089 这样就可以进入了 二,用户认证 mongodb默认是没有管理账户的,需要开发人员添加管理员账户,在启动mongo服务时添加身份认证才可以进入数据库,所以我们需要做两点: 添加管理员 启动服务时时添加 auth 指令 mogodb 默认有两个数据库: 在我们初次安装并启动mongo服务后,进入shell管理可以看到已存在两个数据库,在执行show dbs时 会显示以下两个数据库 admin local 我们要在admin里添加用户以便在进入数据库时认证,我是在mac下操作,以下都是mac下的命令

Mongodb Sharding 集群配置

冷暖自知 提交于 2019-12-22 06:18:23
mongodb的sharding集群由以下3个服务组成: Shards Server : 每个shard由一个或多个mongod进程组成,用于存储数据 Config Server : 用于存储集群的Metadata信息,包括每个Shard的信息和chunks信息 Route Server : 用于提供路由服务,由Client连接,使整个Cluster看起来像单个DB服务器 另外,Chunks是指MongoDB中一段连续的数据块,默认大小是200M,一个Chunk位于其中一台Shard服务器上 下面,搭建一个Cluster,它由4台服务器组成,包括3个Shard,3个Config,1个Route 配置config /usr/local/mongodb/bin/mongod --configsvr --dbpath /usr/local/mongodb/config1 --port 28001 --logpath=/usr/local/mongodb/config1/config.log --replSet configs & /usr/local/mongodb/bin/mongod --configsvr --dbpath /usr/local/mongodb/config2 --port 28002 --logpath=/usr/local/mongodb/config2

MongoDB的使用

泄露秘密 提交于 2019-12-22 05:30:10
一、什么是MongoDB?   MongoDB 是一个基于分布式文件存储的数据库。   MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。   MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 二、名词解析   1、database  数据库   2、collection  数据表/集合   3、document  数据记录行/文档   4、field     字段/域   5、index    索引   6、primary key  主键(自动将_id字段设置为主键) 三、什么是文档   MongoDB 的文档,就相当于sql的数据表。文档是一组键值(key-value)对(即BSON)。   MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。   一个简单的文档例子如下:     { "name" : "菜鸟教程", "site" : "www.runoob.com","create_time":"2017-12-13" }   其实文档的键,就相当于表中的字段,文档的键不能重复。键的命名不能为空字符

用shell脚本实现MongoDB数据库自动备份

試著忘記壹切 提交于 2019-12-22 03:22:26
一、创建MongoDB备份目录 用来存放数据 mkdir -p /data/mongodb_bak/mongodb_bak_now mkdir -p /data/mongodb_bak/mongodb_bak_list 二、创建MongoDB数据库备份脚本 #!/bin/bash # DUMP=/usr/local/mongodb/bin/mongodump #mongodump命令路 径 OUT_DIR=/data/mongodb_bak/mongodb_bak_now #临时备份目录 TAR_DIR=/data/mongodb_bak/mongodb_bak_list #备份存放路径 DATE=`date +%Y_%m_%d` #获取当前系统时间 DB_USER=myadmin #数据库账号 DB_PASS=****** #数据库密码 DAYS=20 #DAYS=20代表删除20天前的备份,即只保留近20天的备份 TAR_BAK="mongodb_bak_$DATE.tar.gz" #最终保存的数据库备份文件 cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE $DUMP -h 127.0.0.1:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin"

小谈Mongo_2_增删改查

流过昼夜 提交于 2019-12-21 20:28:09
增删改查 创建数据库 语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。 实例 以下实例我们创建了数据库 mongo: use mongo db 如果你想查看所有数据库,可以使用 show dbs 命令: show dbs 可以看到,我们刚创建的数据库 mongo 并不在数据库的列表中, 要显示它,我们需要向 mongo 数据库插入一些数据。 db.mongo.insert({"name":"mongodb中文网"}) show dbs MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。 删除数据库 语法 MongoDB 删除数据库的语法格式如下: db.dropDatabase() 删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。 实例 以下实例我们删除了数据库 mongo。 首先,查看所有数据库: show dbs 接下来我们切换到数据库 mongo use runoob 执行删除命令: db.dropDatabase() 最后,我们再通过 show dbs 命令数据库是否删除成功: show dbs 删除集合 db.collection.drop() 插入文档 MongoDB 使用 insert() 或

MongoDB 增删改查(一)

左心房为你撑大大i 提交于 2019-12-21 07:08:31
MongoDB 增删改查(一) 主要特点 MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=“Sameer”,Address=“8 Gandhi Road”)来实现更快的排序。 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。 如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。 Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。 MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段 。 Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作。 Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理。 Map函数和Reduce函数是使用Javascript编写的,并可以通过db.runCommand或mapreduce命令来执行MapReduce操作。 GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。 MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行

pymongo操作MongoDB

試著忘記壹切 提交于 2019-12-21 02:48:48
目录 pymongo操作MongoDB 安装,启动及链接 MongoDB pymongo 连接MongoDB,指定数据库,指定集合 插入数据 查询 普通查询 条件查询 计数 排序 偏移 更新 删除 其他操作 pymongo操作MongoDB 安装,启动及链接 MongoDB 返回目录 官方网站: https://www.mongodb.com 官方文档: https://docs.mongodb.com GitHub: https://github.com/mongodb 中文教程: http://www.runoob.com/mongodb/mongodb-tutorial.html 16.04安装: 导入MongoDB的GPG key: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 创建apt-get源列表: echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4

安装Mongodb

徘徊边缘 提交于 2019-12-20 05:08:58
软件下载 https://www.mongodb.com/download-center#community 1、下载最新mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi 安装mongodb,安装路径: D:\Program Files\MongoDB 2、创建数据库文件的存放位置 D:\data\db D:\data\log 因为启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功。 bin目录下启动: mongod --dbpath d:\data\db(测试启动,记得关闭哦) 3、创建 一个配置文件: D:\Program Files\MongoDB\Server\3.6\mongod.cfg 填写以下: systemLog: destination: file path: d:\data\log\mongod.log storage: dbPath: d:\data\db 4、以管理员身份打开cmd(找到C:\Windows\System32\cmd.exe,单击右键,开启管理员身份) 右键C:\Windows\System32\cmd.exe,以管理员身份打开cmd 5、安装服务: mongod.exe --config “D:\Program Files\MongoDB