MongoDB 数据库基本操作

501 阅读3分钟

MongoDB 数据库基本操作

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

安装

MongoDB 预编译二进制包下载地址:www.mongodb.com/download-ce…

  • 1、 最好选择4.4版本的进行安装,因为我本地安装6.0版本的执行不了mongo指令(也许是我电脑的问题、或者说指令变更了)。

image.png

  • 2、下载后点击安装后选择custom之后一直点击next,需要注意的是要记住安装的路径(需要配置环境变量)。
  • 3、配置环境变量,在用户变量的path变量中新增一个值,该值为刚才mongodb安装目录的bin目录(默认路径为:C:\Program Files\MongoDB\Server\4.4\bin
  • 4、在命令行窗口中输入mongod 可以成功运行代表安装成功。
  • 5、需要在C盘根目录创建一个data文件夹,在data文件夹里面创建一个db和一个log文件夹,这两个文件夹分别是数据库的保存目录和日志保存目录(不创建貌似也可以)。

启动

在命令行窗口中输入以下命令:

mongod

出现以下窗口表示成功运行mongodb数据库(注意最后一行光标)

image.png

如果想要修改默认的数据存储目录,可以执行以下指令:

mongod --dbpath=数据存储目录路径

打开mongo控制台(mongo shell)

在命令行窗口输入以下命令:

mongo

查看已有数据库

在命令行窗口(mongo shell)输入以下命令:

需要注意的是,数据库为空时该命令不会显示(新安装mongodb的电脑默认当前操作数据库为test数据库,但是下面命令不会显示test数据库,因为test数据库的表空)

show dbs

查看当前(操作)数据库

在命令行窗口(mongo shell)输入以下命令:

db

创建数据库(切换数据库)

在命令行窗口(mongo shell)输入以下命令:

下面命令如果改数据库存在就会切换数据库,如果不存在就会创建数据库,当然新创建的数据库(没有集合的数据库)不会真实存在,必需要创建集合(表),否则通过show dbs是显示不出来该数据库的。

use test

创建集合(表)

在命令行窗口(mongo shell)输入以下命令:

参考连接:www.runoob.com/mongodb/mon…

db.createCollection(数据库名, 配置)

查询集合中所有数据

在命令行窗口(mongo shell)输入以下命令:

users 为数据库的集合(表)

db.users.find()

数据库可视化软件

官方可视化软件:MongoDB Compass 下载地址:www.mongodb.com/products/co…

导出数据库备份

在命令行窗口(系统终端,非mongo shell)输入以下命令:

注意:需要在非mongo shell的终端执行 注意:如果提示‘mongodump’ 不是内部或外部命令,也不是可运行的程序或批处理文件。,需要下载对应的数据库操作工具工具,工具下载地址为: https://www.mongodb.com/try/download/database-tools

mongodump -h 127.0.0.1 -d test -o ./dbdata
  • -h 127.0.0.1 这是一个默认值,表示host为127.0.0.1:27017,可以不填
  • -d 的值为需要导出的数据库名(test为数据库名)
  • -o 的值为数据库导出的目录,必须要保证该目录存在(./dbdata 表示该终端所在目录下的dbdata文件夹)
  • 命令执行成功后会在 ./dbdata 目录下生成一个 test 目录,test目录下的文件就是导出数据库的所有数据。

导入数据库备份

在命令行窗口(系统终端,非mongo shell)输入以下命令:

注意:需要在非mongo shell的终端执行 注意:如果提示‘mongorestore’ 不是内部或外部命令,也不是可运行的程序或批处理文件。,需要下载对应的数据库操作工具工具,工具下载地址为: https://www.mongodb.com/try/download/database-tools

mongorestore -d test --dir ./dbdata/test
  • -d 的值为导入的数据库名(test为数据库名)
  • --dir 的值为数据库数据保存的文件夹( ./dbdata/test)