mongo删除数据库(如何在MongoDB中创建和删除数据库)
大家好,关于mongo删除数据库很多朋友都还不太明白,今天小编就来为大家分享关于如何在MongoDB中创建和删除数据库的知识,希望对各位有所帮助!
如何在MongoDB中创建和删除数据库
本篇文章将给大家介绍关于如何在MongoDB中创建和删除数据库,下面我们来看具体的操作内容。
1、在MongoDB中创建数据库
列出数据库:首先检查系统中的当前数据库。
首先我们应该知道MongoDB没有提供任何创建数据库的命令。那么我们将如何创建数据库?答案是我们不在MongoDB中创建数据库,我们只需要使用具有你需要名称的数据库,并且在数据库中保存单个记录来创建它就可以了。
# mongo
> show dbs;admin(empty)
local 0.078GB
test 0.078GB使用新数据库:
现在,如果我们想创建名为exampledb的数据库。只需运行以下命令并在数据库中保存一条记录。保存第一个示例后,将看到已创建新数据库。
> use exampledb;
> s={ Name:"TecAdmin.net"}
> db.testData.insert( s);列出数据库:
现在,如果列出数据库,将看到新数据库将是名称为exampledb的数据库。
> show dbs;admin(empty)
local 0.078GB
exampledb 0.078GB
test 0.078GB2、删除MongoDB中的数据库
MongoDB提供了dropDatabase()命令来删除当前使用的数据库及其关联的数据文件。在删除之前,请确保使用db命令选择了哪个数据库。
> dbexampledb现在,如果执行dropdatabase()命令。它将删除ExampleDB数据库。
> db.dropDatabase();{"dropped":"exampledb","ok": 1}要从Linux命令行或shell脚本中删除MongoDB数据库,请使用以下命令
# mongoexampledb--eval"db.dropDatabase()"本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP中文网的MySQL视频教程栏目!
mongodb数据库怎么使用
MongoDB是由10gen团队开发的基于分布式存储的开源数据库系统,使用C++编写。MongoDB作为一个文档型数据库,其中数据以键值对的方式来存储。
下面我们来看下MogoDB的基本使用。
1、连接MongoDB数据库
使用如下命令来连接MongoDB数据库
mongo
图1连接MongoDB数据库
2、查看目前所使用的数据库。
在MongoDB中,想查看使用的是哪个数据库,可以使用如下命令来查看。
db
图2查看所使用的数据库
3、查看有哪些数据库。
在MongoDB中存在着许多个数据库,对于有哪些数据库,可以使用如下命令来查看。
show db
图3查看MongoDB中所有的数据库
4、创建数据库。
现阶段所存在的数据库如果不能满足要求,可以使用如下命令来创建新的数据库。
use database_name
其中database_name则代表所要创建的数据库名字,下面将演示创建一个名为offcn的数据库。
use offcn
图4创建offcn数据库
5、删除数据库
当数据库没有作用时,可以将数据库删除从而释放所占用的空间资源。使用如下命令来进行对数据库进行删除,在删除前应该先选中所要删除的数据库。
use offcn
db.dropDatabase()
图5删除数据库
mongodb如何快速搭建属于自己的数据库
本章给大家介绍mongodb如何快速搭建属于自己的数据库。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。
mongoddb安装
在本地安装
直接通过官网下载机子对应的压缩包 mongodb
在云服务器(centos系统)安装
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.9.tgztar zxvf mongodb-linux-x86_64-3.2.6.tgz
mv mongodb-linux-x86_64-3.2.6.tgz mongodb
cd mongodb
请根据你的的系统下载相应的版本~
环境配置&启动服务器
在文件目录下建立存放数据的文件夹一般目录就是/usr/local/mongodb/data/db/通过运行命令去启动mongodb
./bin/mongod--dbpath=/usr/local/mongodb/data/db/--rest这里有几个参数重点说明一下,mongod为你mongodb的命令行支持可以启动,如果有需要可以通过编辑/etc/profile编辑进全局环境,dbpath也就是数据路径,对应你建立的data目录即可。--rest则是一个图形支持
mongodb的默认路径为//localhost:27017运行成功后访问这个地址酒会有成功的提示加上rest参数可以访问//localhost:28017
./bin/mongo可以打开shell
常用命令:
#查询所有数据库 show dbs;
#删除当前使用数据库 db.dropDatabase();
#克隆主机数据 db.cloneDatabase(“127.0.0.1”);
#修复当前数据库 db.repairDatabase();
#查看当前使用的数据库 db.getName();
#显示当前db状态 db.stats();
#查看当前db的链接机器地址 db.version();云服务器上部署mongodb环境
现在云端非常流行,很多人选择了用云服务器来部署自己的项目,这里就介绍一下云端的mongodb配置。
./bin/mongod--fork--dbpath=/usr/local/mongodb/data/db/--logpath=/usr/local/mongodb/data/log/error.log-logappend--rest数据库部署到云服务器就需要后台运行,一开始用的centos的forever插件,发现并不能后台运行数据库。查阅了一下资料发现官方就有命令--fork启动后台服务--logpath--logappend参数为后台服务加个log日志 rest效果同上面。
让数据库更直观
密密麻麻的数据是不是很丑?很难受?这个时候我们就需要一个美化数据库的插件了
网上有很多如 mongovue, adminmongo可以搜索活着Github上查阅一下。
以下是数据库加密,我也是上线被攻击后才痛定思痛更新了加密过程。
添加超级管理员
首先,运行你的数据库,成功后执行shell操作。
> use admin
> db.createUser(
{
user:"your name",
pwd:"your pwd",
roles: [{ role:"root", db:"admin"} ]
}
)
Successfully added user:{
"user":"admin",
"roles": [
{
"role":"root",
"db":"admin"
}
]
}root表示超级权限,这样就创建了具有超级权限的账号了。可以通过以下命令来查看用户。
[Uploading image_088895.png...]
db.getUsers()MongoDB数据库角色
role指角色,管理控制数据库的权限,第一个用户最好是root用户,可以执行任何操作,
初始化最好创建root权限的用户,当开启auth模式,任何操作都需要权限才能执行。也千万不能直接auth启动后台运行模式,否则你就没有权限用户去关闭数据库。
Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限
启动auth模式
在创建完超级管理员后,才能真正启动加密的数据库,否则即使你自己也无权去操作数据库。
//后台模式需要在shell中关闭之前的普通模式数据库,输入以下命令
> use admin
> db.shutdownServer()
//终端启动加密数据库--auth
$./bin/mongod--fork--dbpath=/root/mongodb/db/--logpath=/root/mongodb/log/error.log-logappend--auth
//通过命令运行数据库,在你的运行命令加上后缀--auth,这样就启动了加密数据库,再次执行数据库操作
> show dbs
2017-09-23T14:09:58.922+0800 E QUERY [thread1] Error: listDatabases failed:{
"ok": 0,
"errmsg":"not authorized on admin to execute command{ listDatabases: 1.0}",
"code": 13,
"codeName":"Unauthorized"
}:
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:769:19
shellHelper@src/mongo/shell/utils.js:659:15
@(shellhelp2):1:1
//发现报错,需要认证信息
> db.auth('your name','your pwd')
成功返回1失败返回0输入之前创建的超级账号,OK,简单的加密就完成了。
加密成功,需要认证才能操作数据库
链接加密数据库
数据库加密后我们的服务端代码也要相应变动。
xxx.db('mongodb://your name: your pwd@localhost:27017/db?authSource=admin');xxx表示你用的插件比如 mongoose、mongoskin之类的。
到此为止,你的数据库就加密完成了,当你的项目变大,你也许还需要创建许多用户,或者升级用户权限,这些官方都有相关的API去操作。
mongodb数据库如何建表
MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB性能监测。
use Admin(切换到创建用户)
db.TestDb(创建数据库)
db.addUser(“userName”,”Pwd”)创建用户
db.auth(“userName”,”Pwd”)设置用户为允许连接的用户
db.createCollection(“TableName”)创建表
showcollections查看表是否创建成功
db.TableName.Save({age:1})添加数据
db.TableName.find()查看添加的数据是否成功(如果没有查询到任何的结果,说明添加失败)
推荐学习《python教程》。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!