Home > Database > Mysql Tutorial > MongoDB 开发学习

MongoDB 开发学习

WBOY
Release: 2016-06-07 17:45:28
Original
1048 people have browsed it

如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文。本文将一步一步带您轻松入门。 阅读目录 一,简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解

如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文。本文将一步一步带您轻松入门。

 

阅读目录

 

一,简介

   MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

   MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。

     MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,香港虚拟主机,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

    传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。

 

二,特点

  它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

  1)面向集合存储,易存储对象类型的数据。

  2)模式自由。

  3)支持动态查询。

  4)支持完全索引,包含内部对象。

  5)支持查询。

  6)支持复制和故障恢复。

  7)使用高效的二进制数据存储,包括大型对象(如视频等)。

  8)自动处理碎片,以支持云计算层次的扩展性。

  9)支持RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言。

  10)文件存储格式为BSON(一种JSON的扩展)。

  11)可通过网络访问。

 

三,下载安装和开启服务器

3.1)MongoDB 当前版本是2.0.4,下载地址:。提供了各种平台的版本。我这里选择的是Windows平台下的。

3.2)新建目录E:\ mongodb , 将下载的压缩包解压到此目录。bin文件夹下有一堆.exe 文件

其中有两个最重要的文件:Mongod.exe和Mongo.exe 。

Mongod.exe 是用来连接到mongo数据库服务器的,即服务器端。

Mongo.exe 是用来启动MongoDB shell的,即客户端。

其他文件:

mongodump 逻辑备份工具。

mongorestore 逻辑恢复工具。

mongoexport  数据导出工具。

mongoimport  数据导入工具。

3.3)开启服务器

 第一步:新建一个目录用来存放MongoDB的数据库文件,即dbpath。随便建在那都可以,我这里建在 E:\MongoDBFiles 。 这是为了下一步使用的。

 第二步:打开CMD窗口,键入如下命令

> e:

> cd e:\mongodb\mongodb-win32-i386-2.0.4\bin

> mongod.exe -dbpath "E:\mongodbfiles"

最后一行命令中的-dbpath 参数值就是我们第一步新建的文件夹。这个文件夹一定要在开启服务之前事先建立好,否则会报错,香港虚拟主机,mongodb不会自己创建。

如果操作成功会出现如下界面:

该界面该我们展示了一些信息:如进程ID是2988,端口号是27017。

打开浏览器输入::27017/

我们看到了这样的提示:

“You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number”

到此,MongoDB数据库服务已经成功启动了。

 

四,使用mongo.exe 执行数据库增删改查操作

mongodb 为我们提供的客户端管理工具是mongo.exe

4.1)创建数据库:

 双击打开mongo.exe 出现如下界面:

 

该界面的意思是,当前连接的数据库是test,这是系统默认将要创建的。为什么说是“将要创建的”呢?因为此时并不存在此数据库,或者说它现在还只在内存中,并没有创建在物理磁盘上。不信,你看MongoDBFiles文件夹下面除了mongod.lock外,什么都没有。只有当你执行了插入数据的命令后,该数据库才会真正的创建。

 

好了,我们暂时不管这个test了。现在我们来创建一个叫cnblogs 的数据库。

在shell 命令窗口键入如下命令:

> use cnblogs // use 命令用来切换当前数据库,如果该数据库不存在,则会先新建一个。

 4.2)创建collection并插入数据

 在传统关系型数据库中,创建完了库后接下来会创建表,但是在mongoDB中没有“表”的概念,与其对应的一个概念是集合,即collection。

 在shell 命令窗口键入如下命令:

> db.users.insert({'name':'xumingxiang','sex':'man'})
// 这条命令是向users 集合中插入一条数据。如果集合users不存在,则会先新建一个,然后再插入数据,参数以JSON格式传入。

 因为我们后面要测试删除数据,所以我们再插入一条数据:

> db.users.insert({'name':xiangshu','sex':'man'})

4.3)在上面4.1)和4.2)我们创建了数据库,创建了集合,还插入了两条数据,那么这些操作有没有执行成功呢?我们来查询一下:

在shell 命令窗口键入如下命令:

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template