首页数据库mongo删除数据库(如何在MongoDB中创建和删除数据库)

mongo删除数据库(如何在MongoDB中创建和删除数据库)

编程之家2023-10-17111次浏览

大家好,关于mongo删除数据库很多朋友都还不太明白,今天小编就来为大家分享关于如何在MongoDB中创建和删除数据库的知识,希望对各位有所帮助!

mongo删除数据库(如何在MongoDB中创建和删除数据库)

如何在MongoDB中创建和删除数据库

本篇文章将给大家介绍关于如何在MongoDB中创建和删除数据库,下面我们来看具体的操作内容。

1、在MongoDB中创建数据库

列出数据库:首先检查系统中的当前数据库。

首先我们应该知道MongoDB没有提供任何创建数据库的命令。那么我们将如何创建数据库?答案是我们不在MongoDB中创建数据库,我们只需要使用具有你需要名称的数据库,并且在数据库中保存单个记录来创建它就可以了。

# mongo

> show dbs;admin(empty)

mongo删除数据库(如何在MongoDB中创建和删除数据库)

local 0.078GB

test 0.078GB使用新数据库:

现在,如果我们想创建名为exampledb的数据库。只需运行以下命令并在数据库中保存一条记录。保存第一个示例后,将看到已创建新数据库。

> use exampledb;

> s={ Name:"TecAdmin.net"}

> db.testData.insert( s);列出数据库:

mongo删除数据库(如何在MongoDB中创建和删除数据库)

现在,如果列出数据库,将看到新数据库将是名称为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,本文到此结束,如果可以帮助到大家,还望关注本站哦!

国家顶级域名?国际顶级域名有哪些电脑主机箱多少钱(组装一台电脑主机要多少钱)