二、部署在本地服务器
在上次的学习过程中,我们主要进行了MongoDB运行环境的搭建和可视化工具的安装。此次我们将学习MongoDB有关的基本概念和在adminmongo上的基本操作。该文档中的数据库、集合等名称均无特殊意义,只是代指。
2.1配置环境变量
在文件资源管理器中找到可执行文件mongod.exe的路径,4.0版本默认路径为C:Program FilesMongoDBServer4.0in。
我的电脑/此电脑(右键)→属性→高级系统设置→环境变量→系统变量(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,出现“>”表示启动成功,可输入一些简单的命令测试一下。
2.2配置文件
(1)在C盘根目录下的data文件夹中再创建一个log文件夹。
(2)创建配置文件
4.0版本的官方安装包中已经有配置文件mongod.cfg,默认储存在C:Program FilesMongoDBServer4.0in,配置文件选项可参考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"。
(4)打开服务,找到MongoDB,显示登陆为本地系统时表示配置文件设置成功,此时可以右键启动Mongo服务
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”,它在文档所处的集合中是唯一的,相当于关系数据库中的表的主键。
(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,连接以后出现类似以下画面:
可以进行增加和删除数据库等操作:
如将名为Jackson的database删除,增加一个名为GOT7的database后如图:
点击上图中的test,就进入了collection的画面,在这里可以进行基础增删查改的操作:
New document , add document, save document
但是当我们编辑文档的时候,总是会出现语法错误的提示,由于许多参考书中都是关于在Mongo shell上的操作方法,有关adminmongo的资料很少。因此我们下一步的目标就是探索出在可视化工具adminMongo中编辑文档的方法。