mongodb命令

Zabbix3.4监控mongodb状态

夙愿已清 提交于 2019-12-09 22:39:12
mongodb有db.serverStatus()命令,可以查看mongodb的运行状态,那么zabbix就可以调用这个命令实现mongodb的监控。 一、db.serverStatus()命令的使用 注:只有超级管理员账号才有权限使用此命令 1、查看mongodb服务状态 echo "db.serverStatus()" | mongo --port 37485 -u username -p 'password' --authenticationDatabase 'admin' 2、查看mongodb使用内存情况 echo "db.serverStatus().mem" | mongo --port 37485 -u username -p 'password' --authenticationDatabase 'admin' 3、查看mongodb连接数 echo "db.serverStatus().connections" | mongo --port 37485 -u username -p 'password' --authenticationDatabase 'admin' 二、创建监控配置文件 1、编写mongodb监控配置文件 vim /etc/zabbix/zabbix_agentd.d/mongodb.conf UserParameter=MongoDB

初识MongoDB

懵懂的女人 提交于 2019-12-09 21:06:30
数据库: 数据库分为关系系数据库(sql)和非关系型数据库(nosql) 关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。 非关系型数据库文件存储格式为BSON(一种JSON的扩展)。 MongoDB: MongoDB 是一个基于分布式文件存储的数据库 分布式算法指的是将一个大型的任务进行分解,将每一个小任务的执行结果组合起来,返回一个整体(git) 文件存储格式为BSON (-- BSON是一种类似json的二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型) MSI:界面化安装 (QQ等应用程序) ZIP:安装包 navicat 可视化工具 bin 命令 MongoDB操作命令: 前提:终端输入mongo 使用数据库: show dbs 显示数据库列表 show collections 显示数据库中的集合 use 数据库名称 创建或切换数据库 添加数据库: db.集合名称[复数].save({json}) 创建一个集合,并且往这个集合添加一条数据 可以用于修改数据,但是要添加主键 db.集合名称[复数].insert({json}) save如果指定主键,就是修改 insert指定主键添加,会报错 删除数据库: db

MongoDB 备份与恢复(转)

谁都会走 提交于 2019-12-09 17:00:43
原文:https://www.runoob.com/mongodb/mongodb-mongodump-mongorestore.html MongoDB 备份(mongodump)与恢复(mongorestore) MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。 mongodump命令可以通过参数指定导出的数据量级转存的服务器。 语法 mongodump命令脚本语法如下: >mongodump -h dbhost -d dbname -o dbdirectory -h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017 -d: 需要备份的数据库实例,例如:test -o: 备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。 实例 在本地使用 27017 启动你的mongod服务。打开命令提示符窗口,进入MongoDB安装目录的bin目录输入命令mongodump: >mongodump 执行以上命令后,客户端会连接到ip为 127.0.0.1 端口号为 27017 的MongoDB服务上,并备份所有数据到 bin

SpringBoot入门-MongoDB(五)

对着背影说爱祢 提交于 2019-12-09 16:57:01
安装MongoDB 安装MongoDB MongoDB用户、数据库相关命令操作 https://www.jianshu.com/p/237a0c5ad9fa # 创建用户以及角色 use springboot-db db.createUser({ user: 'ydd', pwd: '123456', roles:[{ role: 'root', db: 'springboot-db' }] }) # 进行用户认证 use springboot-db db.auth('ydd', '123456') # 更新用户权限 db.updateUser("ydd",{roles:[ {role:"root",db:"springboot-db"} ]}) 注:updateuser它是完全替换之前的值,如果要新增或添加roles而不是代替它 则使用方法: db.grantRolesToUser() 和 db.revokeRolesFromUser() //删除数据库 dbTest db.dbTest.drop() show users // 查看当前库下的用户 db.dropUser('testadmin') // 删除用户 db.updateUser('admin', {pwd: '654321'}) // 修改用户密码 MongoDB 数据库默认角色 数据库用户角色:read

【mongodb】windows下的基础命令

时光毁灭记忆、已成空白 提交于 2019-12-09 13:33:58
开启Mongodb: (以管理员身份在cmd中输入) net start MongoDB 进入mongodb shell: mongo 使用默认端口 mongo --port 28015 使用端口28015 退出shell: exit 或者按Ctrl+C 基础指令 查询当前使用的数据库 db 显示所有数据库: show dbs; 显示所有的集合: show collections 使用数据库: use <database> 创建数据库: use <新数据库名> 单纯的 use <新数据库名> 之后,不能通过 show dbs 来看到新建的数据库,必须要在数据库中再创建collection之后才能通过 show dbs 看到该新建的数据库 删除数据库: 首先切换到该数据库,然后再删除: use delete_database db.dropDatabase() 删除集合: db.collection_name.drop() 创建普通集合: db.createCollection('new_collection'); 创建capped集合: db.createCollection("collection_name", {size: 20, capped: true, max: 100}) size:限制集合使用的大小,默认无上限 max:限制集合中document的条数,默认无上限

MongoDB 概念解析

自作多情 提交于 2019-12-08 18:45:29
MongoDB 概念解析 MongoDB是什么? MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型 Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 MongoDB有什么特点? 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: *面向集合存储,易存储对象类型的数据。 *模式自由。 *支持动态查询。 *支持完全索引,包含内部对象。 *支持查询。 *支持复制和故障恢复。 *使用高效的二进制数据存储,包括大型对象(如视频等)。 *自动处理碎片,以支持云计算层次的扩展性 *支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。 *文件存储格式为BSON(一种JSON的扩展)。 *可通过网络访问。 MongoDB使用原理是什么? 所谓“面向集合”(Collection-Oriented),意思是数据被分组存储在数据集中,被称为一个集合(Collection)

数据库-MongoDb

假装没事ソ 提交于 2019-12-07 19:21:27
*本文总结下使用Mongodb遇到的问题: 1. 安装完MongoDb后先启动服务端,然后再启动客户端: 直接上图: 注意点: mongod.exe :是用来连接到mongo数据库服务器的,即服务器端。 mongo.exe: 是用来启动MongoDB.shell的,即客户端。 mongodump.exe: 逻辑备份工具; mongorestore.exe:逻辑恢复工具; mongoexport.exe: 数据导出工具; *mongoimport.exe: 数据导入工具; 2. 将服务端做出批处理命令和服务,客户端做成批处理命令 (1)MongoDB服务端 *1 做成批处理命令:新建文本文档: mongodb_server.txt,输入如下文本 @echo off start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.6\bin&&mongod --dbpath D:\MongoDb\data" 然后修改文件后缀名为bat,文件名即是:mongodb_server.bat *2 做成Windows服务 安装服务:新建文本文档 mongodb_server_Installer.txt,输入如下文本: @echo off echo 正在安装服务MongDB... start cmd /k "cd/d C:\Program Files

MongoDB入门

╄→гoц情女王★ 提交于 2019-12-07 12:33:29
MongoDB入门 1、什么是NoSQL NoSQL是和传统的关系型数据库不同的数据库的统称。 关系型数据库的代表有MySQL,Oracle,Microsoft SQL Server。 NoSQL的代表有MongoDB,Memcached,Redis。 2、NoSQL分类 NoSQL分四类:键值存储,文档存储,图像存储,列存储。 其中,MongoDB属于文档存储,而Memcached和Redis属于内存级别的键值存储。 3、MongoDB简介 MongoDB是一个开源,高性能,并给予分布式文件存储的文档型数据库, 4、MongoDB特性 1、面向集合存储,易存储对象类型的数据 2、模式自由 3、支持动态查询 4、支持完全索引,包含内部对象 5、支持查询 6、支持复制和故障恢复 7、使用二进制数据存储,可以存储大型的对象(如图片,视频等) 8、自动处理碎片 9、支持多种语言 10、文档存储格式是BSON 11、网络访问 5、MongoDB安装 1、环境准备 系统:CentOS7 MongoDB:3.2.8 2、安装 创建一个目录,用于存放MongoDB的文件 mkdir /software/mongodb cd /software/mongodb 使用wget下载安装包 wget http://downloads.mongodb.org/linux/mongodb-linux-x86

MongoDB 备份与还原 mongodump、mongorestore

北战南征 提交于 2019-12-07 10:56:31
MongoDB 备份与还原 mongodump、mongorestore 目录 MongoDB 备份与还原 一、 MongoDB 备份 1、mongodump 2 、cp 或者rsync 3、单节点意外关闭后,如何恢复数据 4、查看备份数据 二、MongoDB 还原 1、mongorestore特点 2、mongorestore 常用参数 3、还原示例 MongoDB 备份与还原 一、 MongoDB 备份 MongoDB 备份的几种方式: mongodump 系统快照(这里不做详细介绍,具体内容见官网: Back Up with Filesystem Snapshots ) cp 或者 rsync 1、mongodump ​ mongodump 是 MongoDB 官方提供的备份工具,它可以从 MongoDB 数据库读取数据,并生成 BSON 文件,mongodump 适合用于备份和恢复数据量较小的 MongoDB 数据库,不适用于大数据量备份。 ​ 默认情况下 mongodump 不获取 local 数据库里面的内容。 ​ mongodump 仅备份数据库中的文档,不备份索引,所以我们还原后,需要重新生成索引。 ​ mongodump 备份过程中会对 mongod 服务的性能产生影响,我们建议在业务低峰期进行操作。如果我们备份的数据,大于系统内存,我们备份的时候容易出现错误。

安装mongodb-window10版

瘦欲@ 提交于 2019-12-06 15:59:49
第一、下载mongodb 官方地址:https://www.mongodb.com/ 第二步mongodb安装 运行mongodb-win32-x86_64-2008plus-ssl-v3.4-latest-signed.msi 第三步.启动MongoDB 创建几个文件夹具体如下:数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件) 创建配置文件mongo.conf,文件内容如下: #数据库路径 dbpath=J:\Tool\mongDB\Server\3.4\data #日志输出文件路径 logpath=J:\Tool\mongDB\Server\3.4\logs\mongo.log #错误日志采用追加模式 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017 port=27017 安装MongoDB服务 在这个路径下执行cmd命令 mongod.exe --dbpath "J:\Tool\mongDB\Server\3.4\data" --logpath "J:\Tool\mongDB\Server\3.4\logs\mongo.log" --install --serviceName