mongodb命令

MongoDB 数据库的学习与使用

余生长醉 提交于 2019-11-28 18:26:00
MongoDB 数据库 一、MongoDB 简介(了解) ​ MongoDB 数据库是一种 NOSQL 数据库,NOSQL 数据库不是这几年才有的,从数据库的初期发展就以及存在了 NOSQL 数据库。数据库之中支持的 SQL 语句是由 IBM 开发出来的,并且最早就应用在了 Oracle 数据库,但是 SQL 语句的使用并不麻烦,就是几个简单的单词:SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY,但是在这个时候有人开始反感于编写 SQL 操作。于是有一些人就开始提出一个理论 —— 不要去使用 SQL ,于是最早的 NOSQL 概念产生了。可是后来的发展产生了一点变化,在 90 年代到 2010 年之间,世界上最流行的数据库依然是关系型数据库,并且围绕着关系型数据库开发出了大量的程序应用。后来又随着移动技术(云计算、大数据)的发展,很多公司并不愿意去使用大型的厂商数据库 —— Oracle 、DB2,因为这些人已经习惯于使用 MYSQL 数据库了,这些人发现在大数据以及云计算的环境下,数据存储受到了很大的挑战,那么后来就开始重新进行了 NOSQL 数据库的开发,但是经过长期的开发,发现 NOSQL 数据库依然不可能离开传统的关系型数据库 (NOSQL = Not Only SQL)。 ​ 实际上在现实的开发之中一直存在一种神奇的问题: ​ 数据表

mongodb 3.2 用户权限管理配置

六月ゝ 毕业季﹏ 提交于 2019-11-28 17:40:48
环境 MongoDB shell version: 3.2.6 Win 7 设置方法 用户权限设置 1、进入mongodb的shell : mongo 2、切换数据库: use admin 从3.0 版本起,默认只有 local 库,没有 admin 库,需要我们自己来创建。 3、添加用户,指定用户的角色和数据库: db.createUser( { user: "admin", customData:{description:"superuser"}, pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) user字段,为新用户的名字; pwd字段,用户的密码; cusomData字段,为任意内容,例如可以为用户全名介绍; roles字段,指定用户的角色,可以用一个空数组给新用户设定空角色。在roles字段,可以指定内置角色和用户定义的角色。 4、查看创建的用户 : show users 或 db.system.users.find() 5、启用用户权限: 修改配置文件,增加配置: security: authorization: enabled 重新启动mongodb net stop mongodb; net start mongodb; 6、用户验证使用: 启用用户验证后

20 MongoDB高级 - 用户管理安全

随声附和 提交于 2019-11-28 16:00:14
超级管理员 为了更安全的访问mongodb,需要访问者提供用户名和密码,于是需要在mongodb中创建用户 采用了角色-用户-数据库的安全管理方式 常用系统角色如下: root:只在admin数据库中可用,超级账号,超级权限 Read:允许用户读取指定数据库 readWrite:允许用户读写指定数据库 创建超级管理用户 use admin db . createUser ( { user : 'admin' , pwd: '123' , roles: [ {role: 'root' , db: 'admin' } ] } ) 启用安全认证 修改配置文件 sudo vi /etc/mongod.conf 启用身份验证 注意:keys and values之间一定要加空格, 否则解析会报错 security: authorization: enabled 重启服务 sudo service mongod stop sudo service mongod start 终端连接 mongo -u 'admin' -p '123' --authenticationDatabase 'admin' 普通用户管理 使用超级管理员登录,然后进入用户管理操作 查看当前数据库的用户 use test1 show users 创建普通用户 db . createUser ( { user : 't1'

python操作MongoDB

时间秒杀一切 提交于 2019-11-28 15:15:02
下载python中MongoDB的驱动程序 pip install pymongo 然后确保MongoDB已经安装且可以正常运行,去官网下载相应版本:https://www.mongodb.com/ mkdir -p /home/tools cd/home/tools wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.2.tgz 解压文件并修改目录名 tar -zxvf mongodb-linux-x86_64-3.4.2.tgz mv mongodb-linux-x86_64-3.4.2 mongodb3.4.2ln -s mongodb_3.4.2 mongodb MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中 export PATH=/home/tools/mongodb/bin:$PATH MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。 mkdir -p /data/db 在mongo安装目录中的bin目录执行mongod命令来启动mongdb服务 ./mongod --dbpath /data/db 如果想进入MongoDB后台管理 ./mongo #

阿里云ubuntu12.04下安装使用mongodb

蓝咒 提交于 2019-11-28 11:43:30
阿里云ubuntu12.04下安装mongodb apt-get install mongodb 阿里云ubuntu12.04下卸载mongodb,同时删除配置文件 apt-get purge mongodb-server 这样卸载mongodb的同时,/etc/mongodb.conf等配置文件也会同时删除 阿里云ubuntu12.04下启动mongodb service mongodb start 阿里云ubuntu12.04下停止mongodb service mongodb stop 阿里云ubuntu12.04下查看mongodb是否已启动 可以直接输入命令:mongo,如果能进入mongo命令行界面,说明mongodb已成功启动 可以用如下命令 ps aux | grep mongo 如果显示结果里有 mongodb 662 0.3 6.4 804540 32456 ? Ssl 10:53 0:02 /usr/bin/mongod --config /etc/mongodb.conf 也说明mongodb已启动。 阿里云ubuntu12.04下查看mongodb相关文件 locate mongo 阿里云ubuntu12.04下备份mongodb mongodump -d 数据库名 -o 备份存放目录 阿里云ubuntu12.04下还原mongodb

基于GridFS+NGinx构建分布式文件系统 之实战(三)

好久不见. 提交于 2019-11-28 10:39:31
基于GridFS构建分布式文件系统 首先看看什么是GridFS: GridFS is a mechanism for storing large binary files in MongoDB. There are several reasons why you might consider using GridFS for file storage: • Using GridFS can simplify your stack. If you’re already using MongoDB, GridFS obviates the need for a separate file storage architecture. • GridFS will leverage any existing replication or autosharding that you’ve set up for MongoDB, so getting failover and scale-out for file storage is easy. • GridFS can alleviate some of the issues that certain filesystems can exhibit when being used to store user uploads. For

Mongodb最基础入门教程

久未见 提交于 2019-11-28 09:57:25
Mongodb最基础入门教程 如果想了解一下redis的入门教程,可以去看一下我的上一篇 博客 Mongodb的安装大家可以参考一下其他博主的博客,这里我就不做介绍了。不过值得注意的是,在Linux版本中如果启动mongodb的时候出现下面这个错误(在windows版本中不会出现下面的问题): mongod: /usr/lib/libcurl.so.4: version `CURL_OPENSSL_3' not found (required by mongod) 原因是因为mongodb启动需要的是 libcurl.so.3 。在我们安装好 libcurl.so.3 后,我们可以使用下面的命令打开,其中 LD_PRELOAD 后面跟随的是库的位置。(/data/db文件夹需要赋予可读写的权限) LD_PRELOAD=/usr/lib/libcurl.so.3 mongod --dbpath /data/dblll 简介 Mongodb是一种非关系性数据库(nosql),关于nosql的介绍可以去看一看 菜鸟教程 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

MongoDB设置用户名以及密码

半世苍凉 提交于 2019-11-28 08:41:36
MongoDB 默认没有设置用户名密码,需要我们自己设置。简单来说首先设置一个管理所有用户角色的用户admin,然后 根据需要为此用户添加其他角色即可。 1.设置一个管理所有用户角色的用户admin 例如,以下内容 使用 角色和 角色 myUserAdmin 在 admin 数据库中 创建用户 。 use admin db.createUser( { user: "myUserAdmin", pwd: passwordPrompt(), // or cleartext password roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] } ) 注意上面代码中的 passwordPrompt(): Starting in version 4.2 of the mongo shell, you can use the passwordPrompt() method in conjunction with various user authentication/management methods/commands to prompt for the password instead of specifying the password directly in the

MAC安装mongodb

半世苍凉 提交于 2019-11-28 08:09:58
安装包:链接: https://pan.baidu.com/s/12Hd9ZiyN1JPgcBjxdESr2g 提取码: dycg 复制这段内容后打开百度网盘手机App,操作更方便哦 Mac OSX 平台安装 MongoDB.进入 /usr/local sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz 重命名为 mongodb 目录 添加环境变量 export PATH=/usr/local/mongodb/bin:$PATH ,输入 mongo 检查是否安装成功 vim .bash_profile 配置环境变量 source .bash_profile 刷新环境变量 进入Mongodb安装目录,创建data和log目录: 执行“mongod --dbpath data --logpath log/mongod.log --logappend --fork”命令: 执行"mongo"命令,当看到下面的MOngoDB shell version:3.2.4 则说明MongoDB已经成功启动 查看版本信息 输入"mongod -version",回车后如果看到下面的版本号则说明Mongodb已经成功安装到了你的Mac上。 来源: https://blog.csdn.net/weixin_44049466/article/details

Mac下MongoDB的安装

不问归期 提交于 2019-11-28 07:28:52
一、安装 1.下载MongoDB。链接: 点击打开链接 2. 在命令行中切换到下载的tgz包路径下 通常情况下是在 cd /usr/local 中 3. 使用该命令解压 tar -zxvf mongodb-osx-ssl-x86_64-enterprise-3.6.3.tgz 4. 创建文件夹 mongodb mkdir -p mongodb 5. 将解压的文件复制到刚刚新建的mongodb文件夹下 cp -R -n mongodb-osx-ssl-x86_64-enterprise-3.6.3/ mongodb 6. 添加MongoDB的环境变量 1. sudo nano ~/.bash_profile 2. 添加这句话 export PATH=<mongodb-install-directory>/bin:$PATH 其中<mongodb-install-directory>表示你刚刚放解压出来的MongoDB的源文件的路径 例如 usr/local/mongodb/mongodb-osx-ssl-x86_64-enterprise-3.6.3 3. control+x 进行保存 4. 选择 Y 确认更改 二、运行MongoDB 1. 创建MongoDB存储数据的文件夹 可以在刚刚的这里 usr/local/mongodb/mongodb-osx-ssl-x86_64