> 文章列表 > mongo新建数据库

mongo新建数据库

mongo新建数据库

什么是MongoDB?

MongoDB是一款基于文档的NoSQL数据库,采用了分布式文件存储的方式,可以灵活地处理大量的数据。它适合处理复杂数据结构,具有高性能、高可用性和可伸缩性等特点,被广泛应用于大数据、云计算、物联网和移动应用等地方。

MongoDB数据库的基本概念

MongoDB 数据库的基本概念包括数据库、集合和文档。

数据库 (database)是一个物理存储容器,用于存储集合(collection),是多个集合的容器;

集合 (collection)是MongoDB中一组文档,类似于关系型数据库中的表达概念;

文档 (document)是MongoDB中的基本数据单元,是JSON格式的数据结构,类似于关系型数据库中的记录概念。

对于MongoDB,同时也有字段、索引等相关概念,其意义与关系型数据库中相类似。

MongoDB数据库的创建

在MongoDB中,一个数据库最好以一组相关的集合为基础创建,因为大部分的操作是集合级别的。创建MongoDB数据库的命令为:use dbname。如果该数据库不存在,该命令不会报错,而是创建一个新数据库。

> use testdb switched to db testdb

通过use命令选择了testdb数据库,后续操作就在这个数据库上进行,然后可以通过db命令来查看当前数据库:

> db testdb

创建集合

在MongoDB中,集合可以自动创建,也可以由开发人员手动创建。自动创建的集合名称和使用的语言相关,如使用Node.js语言中操作的集合名称为小写的字符串。

手动创建集合有以下方法:

  1. 在执行insert操作的时候,如果该集合不存在,MongoDB会为该集合创建一个新的集合。
  2. 使用createCollection()方法手动创建一个集合。

手动创建一个集合的方法如下所示:

> db.createCollection('user') { "ok" : 1 }

执行上述命令后,数据库testdb中就创建了一个名为user的新集合,该集合是空的,可通过insert操作向其中插入文档。

删除MongoDB数据库

MongoDB中删除数据库的命令有两种:dropDatabase和MongoDB客户端命令行工具系统命令。

1. dropDatabase命令:

> use testdb switched to db testdb > db.dropDatabase() { "dropped" : "testdb", "ok" : 1 }

2. MongoDB客户端命令行工具系统命令:

在Linux或Mac OS X环境下,使用rm命令删除MongoDB数据库的存储路径(也就是数据目录)即可。

$ sudo rm -rf /data/db

如果MongoDB以 systemd 的方式启动,则可以使用如下命令删除数据库:

$ sudo systemctl stop mongod $ sudo rm -rf /var/lib/mongodb $ sudo systemctl start mongod

注意,删除数据库后将不可恢复,一定要慎重执行。