MongoDB:数据库介绍与基础操作

时间:2021-11-23 17:53:02

二、部署在本地服务器

在上次的学习过程中,我们主要进行了MongoDB运行环境的搭建和可视化工具的安装。此次我们将学习MongoDB有关的基本概念和在adminmongo上的基本操作。该文档中的数据库、集合等名称均无特殊意义,只是代指。

2.1配置环境变量

在文件资源管理器中找到可执行文件mongod.exe的路径,4.0版本默认路径为C:\Program Files\MongoDB\Server\4.0\bin。

我的电脑/此电脑(右键)→属性→高级系统设置→环境变量→系统变量(S)

找到系统变量(S)中的Path进行编辑,添加mongod.exe的路径到Path的变量值中。

在C盘的根目录中新建一个data文件夹,再在data里建一个db文件夹。

打开cmd窗口输入“mongod”启动MongoDB服务器,出现“NETWORK [initandlisten] waiting for connections on port 27017”表示配置成功。注意对这个cmd窗口不要进行任何操作,然后再打开一个cmd窗口,输入mongo连接Mongo,出现“>”表示启动成功,可输入一些简单的命令测试一下。

MongoDB:数据库介绍与基础操作

2.2配置文件

(1)在C盘根目录下的data文件夹中再创建一个log文件夹。

(2)创建配置文件

4.0版本的官方安装包中已经有配置文件mongod.cfg,默认储存在C:\Program Files\MongoDB\Server\4.0\bin,配置文件选项可参考https://docs.mongodb.com/manual/reference/configuration-options/。

如果没有配置文件,在其他文件夹下新建一个文本文档,命名为mongod.cfg然后编辑具体内容,再把该文件移进MongoDB文件夹下即可。

(3)以管理员身份打开命令行窗口,执行如下命令sc.exe create MongoDB binPath="\"mongod的bin目录\mongod.exe\" --service --config=\"配置文件的储存目录\mongod.cfg\"" DisplayName= "MongoDB" start="auto"。

MongoDB:数据库介绍与基础操作

(4)打开服务,找到MongoDB,显示登陆为本地系统时表示配置文件设置成功,此时可以右键启动Mongo服务

MongoDB:数据库介绍与基础操作

PS:

(1)MongoDB默认监听2717端口,启动数据库并设置数据库的储存路径、端口号:mongod --dbpath 储存路径 --port 端口号。例如mongod --dbpath D:\data --port 123。

(2)停止MongoDB:在MongoDB Shell中执行

use admin

db.shutdownServer()

三、数据库介绍与基本概念

3.1MongoDB简介

MongoDB是为快速开发互联网Web应用而设计的数据库系统,基于NoSQL文档存储模型,在这种模型中,数据对象被存储为集合中的文档,而不是传统关系型数据库中的行和列。文档是以二进制JSON(BSON)对象的方式存储的。

可浏览此网址大致了解MongoDB:https://docs.mongodb.com/manual/faq/

(1)文档存储数据库

面向文档。将单个实体的所有数据都存储在一个文档中,而文档可存储在集合中。文档可包含描述实体的所有必要信息,包括子文档;集合中的文档是通过独一无二的键访问的。

而在RDBMS中,子文档通常存储为编码字符串或存储在独立的表中。

(2)集合

指一组用途相同或类似的文档,相当于传统SQL数据库中的表,但在MongoDB中,集合不受严格模式的管制,其中的文档可根据需要采用稍微不同的结构。

(3)文档

表示单个实体的数据,可包含嵌入的子文档。MongoDB的文档最大不能超过16MB。

(4)MongoDB不支持SQL,有它自己的查询语言。有关使用MongoDB查询语言的示例,可参考此网址:https://docs.mongodb.com/manual/crud/

或者也可以使用MongoDB Connector for BI来用SQL查询MongoDB集合。

3.2基本概念

(1)MongoDB和关系数据库的对比

每一个文档都有一个特殊的键”_id”,它在文档所处的集合中是唯一的,相当于关系数据库中的表的主键。

MongoDB:数据库介绍与基础操作

(2)MongoDB数据类型

文档以对象的方式从数据库返回,这些对象作为数据库、集合和游标操作,定义了查询、排序、集合以及其他运算符。在上个文档中我们讲到可视化工具adminMongo,事实上这是一个基于Node.js的可视化工具,在使用它之前,要先安装Node.js。而Node.js是基于JavaScript的,因此在Node.js中,运算符、参数和文档也是用JavaScript对象表示的。

(3)JavaScript基本语法:

这一部分内容可以参考专业的JavaScript教材或参考书,本文档就不在此赘述。学习参考《MongoDB入门经典》

四、基本操作(Mongo Shell)

(1)启动Mongo Shell:打开一个cmd执行mongod,再打开一个cmd执行mongo。

(2)基本操作:

show dbs/show database:显示当前的所有数据库

use 数据库名:进入到指定的数据库中,例如执行“use test”进入test数据库,显示“switched to db test”。注意在MongoDB中,数据库和集合都不需要手动创建,当我们创建文档时,如果文档所在的集合或数据库不存在,会自动创建数据库和集合。

db:表示当前所处的数据库

show collections:显示数据库中所有的集合

(3)增删查改:

MongoDB CRUD操作:https://docs.mongodb.com/manual/crud/

(4)可视化工具的应用

启动MongoDB和adminMongo,并访问地址:http://127.0.0.1:1234,连接以后出现类似以下画面:

MongoDB:数据库介绍与基础操作

可以进行增加和删除数据库等操作:

MongoDB:数据库介绍与基础操作

如将名为Jackson的database删除,增加一个名为GOT7的database后如图:

MongoDB:数据库介绍与基础操作

点击上图中的test,就进入了collection的画面,在这里可以进行基础增删查改的操作:

MongoDB:数据库介绍与基础操作

New document , add document, save document

MongoDB:数据库介绍与基础操作

MongoDB:数据库介绍与基础操作

但是当我们编辑文档的时候,总是会出现语法错误的提示,由于许多参考书中都是关于在Mongo shell上的操作方法,有关adminmongo的资料很少。因此我们下一步的目标就是探索出在可视化工具adminMongo中编辑文档的方法。