mongodb命令

Windows下MongoDB设置用户、密码

心不动则不痛 提交于 2019-12-30 03:50:30
  在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证。 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。 坏处是,公网服务器搭建MongoDB,那么所有人都可以直接访问并修改数据库数据了。 默认情况下,mongod也是没有管理员账户的。因此除非你 在admin数据库中使用db.createUser()命令添加了管理员帐号,且使用–auth参数启动mongod ,否则在数据库中任何人都可以无需认证执行所有命令。 一、创建所有数据库管理员用户: 1、管理员身份运行cmd.exe,先cd到Mongodb安装目录的bin目录, 输入命令mongo.exe,进入mongodb命令界面: 2、创建数据库test1 插入一条数据,然后用命令:show dbs 才能看到 可以看到test1。 3、进入admin数据库: 命令:use admin 4、创建管理账号: 首先看看mongodb内置角色: 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角色

Windows下MongoDB设置用户、密码

拥有回忆 提交于 2019-12-30 03:50:15
在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证。 好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。 坏处是,公网服务器搭建MongoDB,那么所有人都可以直接访问并修改数据库数据了。 默认情况下,mongod也是没有管理员账户的。因此除非你 在admin数据库中使用db.createUser()命令添加了管理员帐号,且使用–auth参数启动mongod ,否则在数据库中任何人都可以无需认证执行所有命令。 一、创建所有数据库管理员用户: 1、管理员身份运行cmd.exe,先cd到Mongodb安装目录的bin目录, 输入命令mongo.exe,进入mongodb命令界面: 2、创建数据库test1 插入一条数据,然后用命令:show dbs 才能看到 可以看到test1。 3、进入admin数据库: 命令:use admin 4、创建管理账号: 首先看看mongodb内置角色: 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager; 4. 备份恢复角色:backup、restore; 5. 所有数据库角色

MongoDB的安装

ε祈祈猫儿з 提交于 2019-12-30 01:14:42
1.环境说明 系统环境:Centos7.0 远程连接工具:xshell6.0 软件及版本:mongodb-linux-x86_64-3.6.3.tgz 2.下载安装MongoDB #进入官网:https://www.mongodb.com/ https://www.mongodb.com/download-center/enterprise #https://www.mongodb.com/download-center/community?jmp=nav wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.5.tgz #在usr/local/文件夹下创建mongodb文件夹 mkdir mongodb #将mongodb-linux-x86_64-3.6.5下的文件移动到mongodb文件夹下 mv mongodb-linux-x86_64-3.6.5/* /usr/local/mongodb/ #进入mongodb cd mongodb #新建data文件夹和logs文件 mkdir data touch /usr/local/mongodb/logs #进入/usr/local/mongodb/bin目录下,启动mongodb服务 ./mongod --dbpath = /usr

nodejs、数据库(基本指令)基础要点总结

徘徊边缘 提交于 2019-12-30 00:55:39
这是一个md文件 大家觉得需要可以直接复制粘贴到md文件下用html打开看,这样效果会好点 ### 客户端的JavaScript是怎样的 - 什么是 JavaScript? +是一个脚本语言 +运行在浏览器(浏览器的js解析内核 v8) +实现用户的交互 (interactive) + 变量 赋值 循环 逻辑 判断 分支 对象 函数。。。。 + dom 操作 + bom 操作 + ajax - JavaScript 的运行环境? +浏览器内核解析内核 es6 - 浏览器中的 JavaScript 可以做什么? - 浏览器中的 JavaScript 不可以做什么?(不安全) +访问数据库 +不能对文件进行操作 +对os 进行操作 +原因 是不安全 和浏览器运行机制有关 - 在开发人员能力相同的情况下编程语言的能力取决于什么? +cordova hbuilder 平台 platform +java java虚拟机 (运行平台) +php php虚拟机 +c# .net framework mono +js 解析内核 chrome v8 - JavaScript 只可以运行在浏览器中吗? +不是 ### 为什么是JavaScript + node js 不是因为js 产生的 + node 选择了js + Ryan dahl + 2009 2 月份 node有想法 + 2009 5 月份

MongoDB 4.2新特性:分布式事务、字段级加密、通配符索引、物化视图

徘徊边缘 提交于 2019-12-29 21:58:04
MongoDB 4.2已经发布,我们来看看它增加了哪些新特性?分布式事务?数据库加密?通配符索引? 在2019年MongoDB World大会上,CTO Eliot Horowitz介绍了MongoDB 4.2中的一些功能,这些功能扩展了其在数据库技术方面的领先地位:分布式事务(Distributed Transactions),字段级加密(Client Side Field Level Encryption),通配符索引(Wildcard Indexing)、按需物化视图(Materialized Views)。 这些都是重大的改进,表明MongoDB在企业级功能方便更加完善。 MongoDB 4.2提升了事务和分析技术水平。它提供大规模的分布式事务的ACID担保和复杂的数据处理流程,还有最先进的加密控制保护机制。我们可以在任何地方运行MongoDB4.2:在本地数据中心,云上、混合云、Atlas云上。我们可以获得阿里云、AWS,Azure和GCP可用的完全托管,云原生的MongoDB服务。阿里云全球第一个实现了MongoDB异地多活架构。可以支持互联网跨国公司的大规模出海业务。 现在使用MongoDB的公司越来越多了,技术架构方案也越来越成熟。MongoDB新特性也是为了满足更多的企业级业务场景需求。 1. MongoDB 4.2 新特性 先来大体上看看有哪些改进,作为4

mongodb windows下的安装

天涯浪子 提交于 2019-12-29 16:48:38
(1)上mongodb的官网下载windows版本的mongo的安装包,安装包是绿色版的解压出来就可以直接使用。 (2)将解压出来的bin文件夹复制到c:\mongoDB下(c:\mongoDB这个文件夹可随意选择,不一定要在c盘) (3)在c:\mongoDB文件夹下新建data文件夹 (4)在c:\mongoDB\data文件夹下新建db和log文件夹 (5)在c:\mongoDB\data\log文件夹下新建momgoDB.log,用于存放mongoDB的日志 (6)启动mongoDB的服务,cmd命令行进入c:\mongoDB\bin\目录下 mongod.exe --dbpath "c:\mongoDB\data\db" --logpath "c:\mongoDB\log\mongoDB.log" ---dbpath 配置数据库存放的位置 --logpath 配置日志存放的位置 C:\>cd mongoDB\bin C:\mongoDB\bin>mongod.exe --dbpath "c:\mongoDB\data\db" --logpath "c:\mongoDB\d ata\log\mongoDB.log" 2014-06-25T20:39:21.185+0800 2014-06-25T20:39:21.195+0800 warning: 32-bit

Centos环境下安装mongoDB

人走茶凉 提交于 2019-12-29 16:47:45
安装前注意: 此教程是通过yum安装的.仅限64位centos系统 安装步骤: 1、创建仓库文件: vi /etc/yum.repos.d/mongodb-org-3.4.repo 然后复制下面配置,保存退出 [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc 2、yum安装 yum install -y mongodb-org 没有权限就在前面加: sudo 安装完毕后修改配置文件: vi /etc/mongod.conf 修改配置文件的 bind_ip, 默认是 127.0.0.1 只限于本机连接 。所以安装完成后必须把这个修改为 0.0.0.0 ,否则通过别的机器是没法连接的 ! 3、启动、停止、重启 MongoDB默认将数据文件存储在 /var/lib/mongo 目录,默认日志文件在 /var/log/mongodb 中。如果要修改,可以在 /etc/mongod.conf 配置中指定备用日志和数据文件目录。 启动命令:

macOS安装MongoDB

孤人 提交于 2019-12-29 16:47:34
一、安装 使用Homebrew进行安装,关于Homebrew详见: https://brew.sh/index_zh-cn.html 安装命令: brew install mongodb 二、启动MongoDB服务端 一般情况下,参数带上配置文件路径进行启动: sudo mongod --config /usr/local/etc/mongod.conf mongod.conf的主要参数配置如下: 端口 net.port: 27017(注意:冒号后面有一个空格,否则会出错) 绑定地址 net.bind_ip: 127.0.0.1 指定日志文件 systemLog.path: /var/log/mongodb/mongodb.log 指定数据存放目录 storage.dbpath: /var/lib/mongodb 三、MongoDB授权登录 先用无授权方式运行MongoDB服务端 sudo mongod --config /usr/local/etc/mongod.conf 然后打开Mongo客户端 mongo 创建一个超级用户,具体命令: use admin db.createUser(  {    user:"root",    pwd:"password",    roles:[{role:"root",db:"admin"}]  } ) 接着关闭服务端进程 db

PHP MongoDB 扩展安装配置

半城伤御伤魂 提交于 2019-12-29 15:02:21
近日对MongoDB比较感兴趣,在linux下部署了一套LAMP,想把MongoDB加进来,下面进入正题: 1.确保安装好LAMP环境,假设php安装目录:/usr/local/php5 2.下载 https://github.com/mongodb/mongo-php-driver/downloads, 我下载的是mongodb-mongo-php-driver-1.3.0beta2-112-g0878db0.tar.gz 传到服务器上 3.到服务器上,解压mongodb-mongo-php-driver-1.3.0beta2-112-g0878db0.tar.gz,进入目录,执行命令: /usr/local/php5/bin/phpize, 会输出如下内容 Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 说明命令正常,如果出错,应该是缺包,yum install XXX 4.执行configure:./configure --with-php-config= /usr/local/php5/bin/php-config 5.make =>make test=>make install最后输出: Installing

MongoDB如何释放空闲空间?

巧了我就是萌 提交于 2019-12-29 08:09:47
当我们从MongoDB中删除文档或集合时,MongoDB并不会将已经占用了的磁盘空间释放,它会一直维护已经占用了磁盘空间的数据文件,尽管数据文件中可能存在大大小小的空记录列表(empty record list)。当客户端程序再次插入文档时,MongoDB会从空记录列表中分配存储空间给新文档。那么为了更加有效的使用磁盘空间,我们需要对mongodb的数据文件做碎片整理以及未使用空间的回收。思想无非两种: 1、对原数据进行重组 2、仅将数据复制出来,形成仅数据的完整备份 以下介绍几种常用的实施方法: 1、compact 2、db.repairDatabase() 3、secondary节点重同步 2、db.copyDatabase() 一、 compat 官网对该命令的定义:对集合中的所有数据和索引进行重写和碎片整理。 使用方法 use yourdatabase; db.runCommand({ compact : 'yourCollection' }); 注意事项 1、在执行命令前请保证你有比较新的备份 2、在使用MMAPv1存储引擎的MongoDB上compact需要数据文件所在分区至少有2G的空闲空间 3、在使用WiredTiger存储引擎的MongoDB上,compact命令将重写集合和索引,且释放未使用的空间,但使用MMAPv1存储引擎的MongoDB上