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

mongodb学习(搭建开发环境+简单入门)

2015-05-18 23:36 260 查看
接下来这段时间,我将会学习mongodb,由浅入深,并且将学习的过程会详细记录下来。mongodb是什么?我想这一点不需要我过多的解释。好了,废话不多说,我们直奔主题,看看mongodb开发环境的搭建。说明一点,在学习mongodb期间,我的所有 操作都是在windows下完成的。下面我带大家一步一步学习windows下mongodb开发环境的搭建

下载mongodb

首先我们需要到mongodb的官网下载mongodb。

http://www.mongodb.org/downloads

新建一个文件夹mongodb

我在D盘下,新建了一个叫做mongodb的文件夹,该文件夹是以后用来存放mongodb的安装文件用的。之后解压缩我们下载的mongodb,并且将解压缩后的所有文件都copy到该文件夹下面。如图:



新建一个文件夹mongodbData

我在D盘下新建一个mongodbData文件夹,该文件夹的作用是用来存放mongodb的数据的,包括了集合数据(也就是mysql中对应的表数据),和日志文件。

如何安装mongodb

我们可以发现在mongodb文件解压以后,会有一个bin目录,在该目录下有很多exe文件我们首先在命令行下进入该目录,执行如下命令:

mongod.exe –dbpath D:\mongodbData




解释一下,这里的”–dbpath D:\mongodbData”,中的参数表示mongodb的数据文件存放的路径,这里我写的是刚才新建的目录,此时按回车键。会出现如下图所示的界面:




在最后我们可以看出mongodb的默认端口是27017

此时在D盘下的mongodbData文件夹下会出现如下文件:




至此,mongodb就安装完成了,不过还需要配置环境变量.

配置环境变量

将之前解压缩后的mongodb的bin目录配置到path环境变量当中,配置过jdk环境变量的同学应该都知道怎么操作,这里我就不多说了,如图:




我们进入cmd命令行下输入:”mongod -help”出现如下界面,表示我们的环境变量配置成功。



到现在为止,我们的mongodb已经成功的安装和配置成功,并且也指定了数据的存放位置,那么我们应该如何启动mongodb数据库呢??

启动mongodb数据库

进入cmd命令行,输入mongod –dbpath D:\mongodbData 注意这里是两个”–”




可以看到这时候,我们的mongodb服务已经开启了,并且会监听默认的端口27017,注意如果我们是”web”访问的话,需要加上1000,也就是28017端口。

mongodb简单入门

我们先来对比一下在mongodb和mysql中的存储等区别。




目前在网络上传输的json数据格式是很常见的,在mongodb中,我们的数据的存储格式是在json的基础上增加的,也就是在mongodb中,存储的数据格式和json完全相同,都是通过”key:value”的形式来保存的,我们称之为”Gson”,在Gson中增加了很多种数据类型。在mongodb中,每一个文档(也就是mysql中的一行数据),可以包含不同的数据,在这也就是为什么mongodb具很强的扩展性的原因。

创建一个mongodb客户端

在正式创建数据库之前,我们需要创建一个mongodb客户端。

创建客户端也很简单,我们只需要在cmd命令行下输入”mongo 127.0.0.1 :27017 “即可,注意,在启动该客户端之前,必须先用命令”mongod –dbpath D:\mongodbData”启动mongodb服务




可以看到系统会默认使用”test”这个用户,如果我们需要切换到”admin”超级管理员,可以输入该命令,我重新打开一个cmd窗口输入”mongo 127.0.0.1:27017/admin”



创建数据库添加数据

在mongodb中创建数据库很简单只需要输入”use 数据库名称”即可,可是,如果我们没有为该数据库添加任何数据的时候,当我们关闭客户端的时候,该数据库将会消失。我依次输入如下命令:

use mydb //创建数据库,如果此时没有添加任何数据,退出客户端的话,该数据库将会被删除。

db.students.insert({name:”zhangsan”}) //db表示mydb,students表示集合(对应mysql中的表),我们为students集合中添加一个key=”name”,value=”zhangsan”的文档

show dbs //查看当前系统中有那些数据库

show collections //查询系统有哪些集合

db.students.find() //查看集合中的数据

db.students.findOne() //查看集合中的第一条数据




可以看到,我为students集合当中添加了一两条数据,系统自动为我加上了一个叫做”_id”的key

那么我如何更改数据呢??如下图:




同种红色边框里面的就是我的修改的语句,这里用到了修改器”$set”,如果不用修改器,将会出现覆盖已有数据的现象,这样显然是不合理的。可以看到我将name=”zhangsan”的文档修改为name=”lisi”,可是细心的程序猿可能会发现当我再次查询的时候只是修改了第一条数据,这个我在后续的博客中会详细说明的。

如果需要删除数据,应该怎么做呢???比如我需要删除name=”zhangsan”的数据,我可以这样写:

db.persons.remove({name:”zhangsan”})



好了,今天的mongodb搭建开发环境+简单入门,就到这里了,希望大家能够喜欢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: