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

接下来这段时间,我将会学习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搭建开发环境+简单入门,就到这里了,希望大家能够喜欢。

时间: 2024-08-07 07:29:35

mongodb学习(搭建开发环境+简单入门)的相关文章

ExtJs学习-搭建开发环境

Extjs是一个非常棒的ajax框架,可以用来开发十分绚丽外观的客户端框架,能使B/S框架更加具有活力.它是一个用javascript编写的框架,与后台技术无关的ajax框架.因此,可以把ExtJs使用在asp.net.java.php等语言开发的应用程序中. 本人学习使用的是3.4版本,在3.4版本上进行学习和实验. 首先是获取Extjs框架,下载之后,解压文件到当前文件夹,目录如下所示: 编写第一个ExtJS程序 在eclipse工具中新建一个项目,引入ExtJs类库,代码在Eclipse中

【SSH进阶之路】Hiberante3搭建开发环境+简单实例(二)

Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的.这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和原理,到最后可能什么也学不会,从实践入手,熟能生巧,思想和原理自然而然领悟. 上篇博文:[SSH进阶之路]Hibernate基本原理,我们介绍了Hibernate的基本概念.Hibernate的核心以及Hibernate的执行原理,可以很好帮助我们认识Hibernate,再看这篇博客之前,请先回顾上

安卓基础学习-搭建开发环境和HelloWord(一)

在搭建Android开发环境之前,首先简单了解一下Android. Android是用java语言开发,基于linux的自由及开放源代码的操系统,主要使用于移动设备. 搭建Android开发环境需要如下四个工具: jre:java runtime enviroment java运行时环境. sdk:Software Develop Kit 软件开发包,提供安卓不同版本的api. adt:android develop tool 安卓开发工具,是eclipse的一个插件. avd:android

C#程序员学习Android开发系列之搭建开发环境

接触Android好久了,记得09年刚在中国大陆有点苗头的时候,我就知道了google有个Android,它是智能机操作系统.后来在Android出1.5版本之后,我第一时间下载了eclipse开发工具.adt以及android sdk,体验了一把android开发,记得当时搭建开发环境相当麻烦.由于android开发是基于Java的,所以除了上述的工具之外,首先需要安装jdk,记得当时流行的是jdk1.5(后来是1.6,现在是1.7,未来是1.8),安装好之后需要设置环境变量. 时隔4年之后,

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World

Hadoop学习笔记(4) ——搭建开发环境及编写Hello World 整个Hadoop是基于Java开发的,所以要开发Hadoop相应的程序就得用JAVA.在linux下开发JAVA还数eclipse方便. 下载 进入官网:http://eclipse.org/downloads/. 找到相应的版本进行下载,我这里用的是eclipse-SDK-3.7.1-linux-gtk版本. 解压 下载下来一般是tar.gz文件,运行: $tar -zxvf eclipse-SDK-3.7.1-linu

perl学习笔记--搭建开发环境

windows下perl开发环境搭建 perl下载地址:http://www.activestate.com/developer-tools 各个插件的安装方法:(通过代理上网的方法) 方法一:padwalker的安装步骤 1. padwalker下载地址: http://www.bribes.org/perl/ppm/ 2. 解压下载的文件 4. 拷贝 blib/lib/PadWalker.pm 到 Perl/lib(你的安装路径)5. 拷贝 blib/arch/auto/PadWalker

ESP8266-12F学习之搭建开发环境

 讲在开头      最近做了一个联网的产品,用到了ESP8266和蓝牙CC2541,算是往目前市场跑火的智能家居领域凑了下热闹,关于智能家居领域,其实很早就提出了,只是由于当时国内的技术并不成熟,所以一直都达不到一个能支撑其爆发的点,随着最近几年的发展,各种协议趋于成熟,联网的模块也越来越多,使得智能家居领域开始爆发,而这之中,又以WIFI,蓝牙和zigbee三大技术在目前的市场应用的比较广泛. 一.ESP8266-12F      近一两年是物联网快速发展的时期,乐鑫的功劳不小,其研发的ES

activiti学习1:开发环境的搭建

activiti学习1:开发环境的搭建 本文中使用maven+eclipse搭建activiti-5.14的开发环境 一.创建maven工程 创建一个普通的java工程,pom文件的内容如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/

GJM : Unity3D HIAR -【 快速入门 】 二、搭建开发环境

感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经作者同意必须保留此段声明!如有问题请联系我,侵立删,谢谢! 我的博客:http://www.cnblogs.com/GJM6/  -  主页传送门:[点击前往]    HIAR导航目录:[传送门] 搭建开发环境 要使用 HiAR SDK for Unity 进行开发,请安装下列软件并进行相关配置. Unity