mongodb命令

Python操作MongoDb数据库

妖精的绣舞 提交于 2019-12-26 13:41:53
1.简介 MongoDB是一个基于分布式文件存储的文档数据库,可以说是非关系型(NoSQL,Not Only SQL)数据库中比较像关系型数据库的一个,具有免费、操作简单、面向文档、自动分片、可扩展性强、查询功能强大等特点,对大数据处理支持较好,旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB文档类似于JSON对象。字段值可以包含其他文档,数组及文档数组。 2.应用 MongoDB数据库可以到网站 https://www.mongodb.org/downloads 下载,安装之后打开命令提示符环境并切换到MongoDB安装目录中的server\3.2\bin文件夹,然后执行命令mongod --dbpath D:\data --journal -- storageEngine=mmapv1启动MongoDB,当然需要首先在D盘根目录下新建文件夹data。 让刚才那个命令提示符环境始终处于运行状态,然后再打开一个命令提示符环境,执行mongo命令连接MongoDB数据库,如果连接成功的话,会显示一个>符号作为提示符,之后就可以输入MongoDB命令了。 打开或创建数据库students >use students 在数据库中插入数据 >zhangsan = {‘name’:

MongoDB基本操作

纵饮孤独 提交于 2019-12-26 00:13:18
1. MongoDB用户权限列表,分为管理员和普通用户 read 允许用户读取指定数据库 readWrite 允许用户读写指定数据库 dbAdmin 允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问 system.profile userAdmin 允许用户向 system.users 集合写入,可以 在指定数据库里创建、删除和管理用户 clusterAdmin 只在 admin 数据库中可用,赋予用户所有分片和复制集相关函数的管理权限 readAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的读权限 readWriteAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的读写权限 userAdminAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的 userAdmin 权限 dbAdminAnyDatabase 只在 admin 数据库中可用,赋予用户所有数据库的 dbAdmin 权限 root 只在 admin 数据库中可用。超级账号,超级权限 2. 创建管理员, 管理员通常没有数据库的读写权限,只有操作用户的权限 , 因此我们只需要赋予管理员 userAdminAnyDatabase 角色即可 。 另外管理员账户必须在 admin 数据库下创建, 注: use 命令在切换数据库时

【Mongodb】3.X 配置身份验证

会有一股神秘感。 提交于 2019-12-26 00:12:45
配置身份验证详解; 开启认证: 启动MongoDB./mongodb --syslog --fork --port 20000 --auth 1.如果不添加参数:auth,表明用默认的root的权限登陆 2015-12-18T10:42:04.275+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user , which is not recommended. 2.添加参数:auth,表明开启单机认证,不再使用默认的root的权限登陆,进去后无基本没任何权限。如下: [root@host_0 bin]# ./mongo MongoDB shell version: 3.2.0 connecting to: test >show dbs >"errmsg" : " not authorized on test to execute command { listCollections: 1.0, filter: {} }" >db.createCollection("baxk") >"errmsg" : " not authorized on test to execute command { create: \"baxk\" }", 3.登陆时加入权限(账号和密码

mongodb副本集用户权限设置

旧巷老猫 提交于 2019-12-26 00:10:58
mongodb副本集用户权限设置 用户权限参考文章 一:先看看MongoDB中用户的角色说明   read : 数据库的只读权限,包括:   aggregate,checkShardingIndex,cloneCollectionAsCapped,collStats,count,dataSize,dbHash,dbStats,distinct,filemd5,mapReduce (inline output only.),text (beta feature.)geoNear,geoSearch,geoWalk,group   readWrite 数据库的读写权限,包括:   cloneCollection (as the target database.),convertToCapped,create (and to create collections implicitly.),renameCollection (within the same database.)findAndModify,mapReduce (output to a collection.) drop(),dropIndexes,emptycapped,ensureIndex()     和 read 的所有权限   dbAdmin :     clean,collMod,collStats,compact

MongoDB进击 Linux单机安装

大兔子大兔子 提交于 2019-12-26 00:10:39
由于没有使用过MongoDB,不能掉队,第一步从安装开始 1.到mongodb官网下载对应系统的压缩包,。(注意不要选错系统版本,也可以在本地下载好后上传到云服务器) 2.默认下载路径是到用户目录下的Downloads目录,将其解压 链接:https://pan.baidu.com/s/11nKI-cDB62viwWKIEoNYDQ 提取码:xdf2 tar -zxvf mongodb-linux-x86_64-4.0.10.tgz 3.将解压后的文件夹移动到/usr/local/的mongodb目录下 mv -r mongodb-linux-x86_64-4.0.10 /usr/local/mongodb 4.配置系统文件profile sudo vi /etc/profile 插入下列内容: export MONGODB_HOME=/usr/local/mongodb export PATH=$PATH:$MONGODB_HOME/bin 注意保存后要重启系统配置: source /etc/profile 5.创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限 cd /usr/local/mongodb sudo mkdir -p data/dbsudo chmod -r 777 data/db sudo mkdir logs cd logs touch

mongoDb 创建用户

浪子不回头ぞ 提交于 2019-12-26 00:10:27
Mongodb enable authentication MongoDB 默认直接连接,无须身份验证,如果当前机器可以公网访问,且不注意Mongodb 端口(默认 27017)的开放状态,那么Mongodb就会产生安全风险,被利用此配置漏洞,入侵数据库。 容易遭受入侵的环境 使用默认 mongod 命令启动 Mongodb 机器可以被公网访问 在公网上开放了 Mongodb 端口 安全风险 数据库隐私泄露 数据库被清空 数据库运行缓慢 解决方案 1. 禁止公网访问 Mongodb 端口 1.1 网络配置 由于网络配置因人而异,需要根据自己实际环境进行配置,不作冗述。大致可以从以下方面禁止。 在路由器中关闭端口转发 防火墙 iptables 禁止访问 1.2 验证端口能否访问方式 在外网机器命令行中运行 telnet your .machine .open .ip 27017 2. 启用验证 2.1 创建用户管理员账户 当前数据库版本:Mongodb 3.4 使用 mongod 启动数据库 新建终端 mongod --port 27017 --dbpath /data/db1 参数默认可以不加,若有自定义参数,才要加上,下同。 另起一个终端,运行下列命令 mongo --port 27017 use admin db .createUser( { user: "adminUser"

Linux 安装mongoDB 2.2.7

血红的双手。 提交于 2019-12-25 21:56:07
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.下载mongodb 下载地址:http://downloads.mongodb.org/linux/ 选择相应的版本,这里我选择的是mongodb-linux-x86_64-2.2.7.tgz的下载. 2.解压缩tar文件 进入指定安装mongodb的目录后,执行如下命令 #tar -zxvf mongodb-linux-x86_64-2.2.7.tgz 把解压的文件夹重命名:mv mongodb-linux-x86_64-2.2.7 mongodb2.2.7 3. 创建数据文件和日志文件 #mkdir /opt/mongodb2.2.7/data #touch /opt/mongodb2.2.7/logs 4.在安装mongodb的用户下添加如下环境变量,以便直接使用mongodb bin目录下的命令 export PATH=$PATH:/home/opt/mongodb2.2.7/bin 5.启动mongodb [root @root bin]# ./mongod --dbpath=/opt/ mongodb2.2.7 /data --logpath=/opt/ mongodb2.2.7 /logs --logappend --port=27017 --fork 执行完会出现“ all output

MongoDB

*爱你&永不变心* 提交于 2019-12-24 19:46:50
文章目录 一、MongoDB : 二、Linux 系统安装MongoDB : 第一步:配置 YUM 源仓库 第二步:安装 MongoDB 三、MongoDB 基础操作 1、基本命令: 2、备份、恢复: 3、安全管理: 4、进程管理: 5、MongoDB 监控: 一、MongoDB : (1)MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 (2)MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 (3)特点: 面向集合存储,易存储对象类型的数据; 模式自由、支持查询、支持动态查询; 支持完全索引,包含内部对象; 支持复制和故障恢复; 使用高效的二进制数据存储,包括大型对象(如视频等); 自动处理碎片,以支持云计算层次的扩展性; 支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言; 文件存储格式为BSON(一种JSON的扩展); 可通过网络访问。 二、Linux 系统安装MongoDB : 1

mongodb进阶一之高级查询

荒凉一梦 提交于 2019-12-24 04:36:26
这篇我们来说说mongodb的进阶--------------高级查询 一:各种查询 1:条件操作符 <, <=, >, >= 这个操作符就不用多解释了,最常用也是最简单的。 db.collection.find({ “field” : { $gt: value } } ); // 大于: field > value db.collection.find({ “field” : { $lt: value } } ); // 小于: field < value db.collection.find({ “field” : { $gte: value } } ); // 大于等于: field >= value db.collection.find({ “field” : { $lte: value } } ); // 小于等于: field <= value 如果要同时满足多个条件,可以这样做 db.collection.find({ “field” : { $gt: value1, $lt: value2 } } ); // value1 < field < value2 为了练习,我们先插几条数据 db.users.insert([{name:“Tom”,age:20,sex:“m”},{name:“Lily”,age:40,sex:“f”},{name:“Suby”,age

Robot Framework操作mongodb数据库

吃可爱长大的小学妹 提交于 2019-12-23 22:13:08
RF对mongodb操作需要安装以下两个库: 1、pymongo 可以采用 pip install pymongo; (如果下载过慢,可指定下载源,如:http: pypi.douban.com/simple ); 也可以下载到本地安装,下载地址:https: pypi.python.org/pypi/pymongo/#downloads 2、robotframework-mongodblibrary 下载地址: https://github.com/iPlantCollaborativeOpenSource/Robotframework-MongoDB-Library 切换到下载解压包下,用 python setup.py install命令安装即可 打开ride,导入MongoDBLibrary库就可以对mongodb进行增、删、改、查操作, 亦可参考:http: blog.csdn.net/r455678/article/details/52902351 获取验证码操作Mongodb方法截图如下: 断言部分一直用的这个Should Contain X Times函数。 来源: https://www.cnblogs.com/greattao/p/10559242.html