当前位置:  首页  >  凯发国际娱乐下载  >  PHP与数据库  >  MYSQL

MongoDB开发学习-mysql教程

如果你从来没有接触MongoDB或对MongoDB有一点了解,如果你是C#开发人员,那么你不妨花几分钟看看本文。本文将一步一步带您轻松入门。阅读目录一,简介MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解
如果你从来没有接触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 命令窗口键入如下命令:
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | 凯发国际娱乐 | 凯发国际娱乐下载 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有