您的位置:首页 > 数据库 > Mongodb

NoSQL文档型数据库之MongoDb的配置与使用

2017-10-01 17:21 316 查看
1.NoSQL数据库分为四大类:分别是键值存储数据库,列存储数据库,文档型数据库以及图形数据库。本文主要的记录MongoDb,它是一个基于分布式文件存储的数据库,可以说是非关系型数据库中最像关系型数据库的。主要的介绍,MongoDb的配置以及简单的使用。

2.MongoDb的安装与配置

MongoDb的下载地址:链接: https://pan.baidu.com/s/1geSdtuV 密码: k527

(1)下载完成后进行解压,为了方便可以解压到D盘中,新建的mongodb文件夹中,解压完后将环境变量中加入bin的路径,直接在path后面加上“;D:\mongodb\bin”,为了测试是否配置成功,可以在cmd中输入 mongod -help若是出现如下图的格式,则是配置成功。



(2)在mongodb文件夹下,与bin目录同级的地方建立一个新的文件夹data,在data下再新建两个文件夹db和log,是用来分别存放数据文件与日志文件的,如下图所示



(3)在cmd中输入以下命令



然后再输入services.msc,打开服务,找到MongoDB启动就可以了。



3.MongoDB的简单使用

打开bin文件夹下的mongo.exe执行文件,可以在里面进行数据库的创建。

(1)数据库的创建

使用use + 数据库的名字

(2)向数据库中添加数据

使用命令db.myDemo.insert({name:"Jessice", age:12})



其中myDemo是文件的名字,db是数据库的名字

(3)查询数据

使用db.myDemo.find()是查询的所有的数据;



使用db.myDemo.findOne()可以查询一条数据;

也可以使用条件查询db.myDemo.find({name:"Lil"})

(4)更新数据

db.myDemo.update({name:"Lil"}, {$set: {age:12}})



(5)删除数据

db.myDemo.remove({name: "Lil"})



最后可以使用find来查一下看看变化是不是跟自己预期的相同。

(6)删除创建的数据库

使用show dbs命令显示出所创建的所有的数据库



要删除数据库时,首先进入到相应的数据库中再使用dropDatabase()来进行删除



(7)shell数据库的退出

使用exit命令退出数据库

4.安装以及配置过程遇到的问题

(1)对于概念的不理解,开始听到NoSQL时非常的陌生,对于它百度了一下,知道是一个非关系型的数据库,而且一共分为四大类,包括键值存储数据库,列存储数据库,文档型数据库和图形数据库,对于这些分类的了解就更少了,于是从中随便选了个顺眼的MomgoDB,这是一个关系型数据库,然后查了查它的资料,了解到它是一个基于分布式文件存储的数据库,是非关系型数据库中最像关系型数据库的。

(2)下载与安装

在寻找资源进行下载时就费了一番的功夫,下载之后的解压没有什么问题,但是解压完成之后,找不到地方打开,不知道怎么使用,于是继续百度。

(3)配置

为了能够更好的使用MongoDB,首先是看了一下怎么运行,发现要使用命令行,到达bin所在的所在位置,配置好数据库等的路径就可以启动服务了;为了方便使用,将MongoDB的执行所在的上级目录路径保存到环境变量的path中,然后每次就不用使用cmd到达bin所在的位置了。

为了方便启动服务,将MongoDB服务设置成了Win服务,就是每次Win启动时MongoDB也就自启动,配置的过程就是新建一个log文件,文件下新建一个.log文件用来存放日志,然后使用命令行,将log的路径设置好,命令:--logpath ".log文件所在的位置" --install --serviceName "在Win服务中的名字"

都设置好后每次直接在命令行输入mongo就可以使用了,或者是打开mongo.exe运行即可。

(4)之前操作数据库时都是在MongoDB的shell数据库,为了更加的可视化,可以安装MongoDB的客户端管理工具NoSQL Manager for MongoDB,

下载地址:https://www.mongodbmanager.com/download

之前使用shell数据库时,对于数据的书写以及查看总是感觉不太舒服,于是就下了一个工具,使用以及看起来就顺眼多了。

对于NoSQL Manager for MongoDB的使用非常的简单,因为是连接的本地数据库,所以连接起来是非常简单的,它会自动的配置好所需要的信息,接下来就对它的使用做一下简单的介绍。

1)数据库的查看,介绍的是不适用find的查看,双击myDemo



然后点data选项就会把test数据库中所有的数据都显示出来,



2)对数据库的操作语句与在shell数据库中的一样,在工具中也是先要打开shell,右击数据库名字或者文件名字,打开shell即可在里面进行相应的操作,看起来更加的直观

5.ToDo

其实我是一直想要打开存储数据的文件,在log文件夹中存储的都是一些日志文件,但在db文件夹下存储了很多各式各样的文件,特别想打开看一下,看着.wt文件特别多,于是搜了一下,下了个MapGis,但是处理的可能不是一种文件,所有也打不开,最后还是没有成功的打开,或者是打不开,由于时间关系,没有很好的解决这个问题,是一个TODO。

6.补充

(1)mongod.lock是一个进程锁定文件,里面存储的是服务器的进程ID

(2)journal文件,是保证服务器在出现意外时可以进行重演

(3)文件的存储格式为Bson

(4)感觉.wt文件中存放的是数据,因为每次往数据库插入数据时.wt文件就会增加
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐