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语言中操作的集合名称为小写的字符串。
手动创建集合有以下方法:
- 在执行insert操作的时候,如果该集合不存在,MongoDB会为该集合创建一个新的集合。
- 使用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
注意,删除数据库后将不可恢复,一定要慎重执行。