MongoDB的本质及怎么进行安装配置

本期,边肖将为您带来MongoDB的精髓,以及如何安装和配置它 。文章内容丰富,从专业角度进行分析和叙述 。看完这篇文章,希望你能有所收获 。如果你从未接触过MongoDB或者对MongoDB略知一二,如果你是C#开发人员,不妨花几分钟时间阅读这篇文章 。MongoDB是一个基于分布式文件存储的数据库 。用c语言写的 。旨在为WEB应用程序提供可扩展的高性能数据存储解决方案 。MongoDB是一个高性能、开源、非模态的文档数据库,是目前NoSql数据库中比较流行的一个数据库 。MongoDB是介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最强、最像关系数据库的 。他支持的数据结构非常松散,是一种类似json的bjson格式,可以存储更复杂的数据类型 。Mongo最大的特点就是他支持的查询语言非常强大,语法上有些类似于面向对象的查询语言,几乎可以实现关系数据库中单个表的类似查询的大部分功能,同时还支持数据的索引 。传统的关系数据库一般由数据库、表和记录三个层次的概念组成,而MongoDB由数据库、集合和文档三个层次组成 。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,下载地址为http://www.mongodb.org/downloads.提供各种平台的版本 。我这里选择的是Windows平台下的 。3.2)新建一个目录E:\ mongodb,将下载的压缩包解压到这个目录 。有一堆 。bin文件夹下的. exe文件 。有两个最重要的文件:Mongod.exe和Mongo.exe 。Mongod.exe用于连接到mongo数据库服务器,即服务器端 。Mongo.exe用于启动MongoDB外壳,即客户端 。其他文件:Mongodump逻辑备份工具 。Mongorestore逻辑恢复工具 。Mongoexport数据导出工具 。蒙古导入数据导入工具 。3.3)打开服务器 。第一步:创建一个新的目录来存储MongoDB的数据库文件,也就是dbpath 。你可以在任何地方建造它 。我在E:\MongoDBFiles中构建了它 。这是为了下一步 。步骤2:打开CMD窗口,键入以下命令 。CD e : \ MongoDB \ MongoDB-win32-i386-2 . 0 . 4 \ binmongodbfiles数据库路径 E:\mongodbfiles 最后一行命令中-dbpath参数的值是我们在第一步中创建的新文件夹 。此文件夹必须在服务启动前建立,否则将报告错误,mongodb不会自行创建 。如果操作成功,将出现以下界面:这个界面给我们展示了一些信息:比如进程ID是2988,端口号是27017 。打开浏览器,输入:http://127.0.0.1336027017/我们看到这样的提示: 您试图在本机驱动程序端口上访问MongoDB 。对于http诊断访问,在端口号上添加1000到此,MongoDB数据库服务已经成功启动了 。
四,使用mongo.exe 执行数据库增删改查操作
mongodb 为我们提供的客户端管理工具是mongo.exe
4.1)创建数据库:
双击打开mongo.exe 出现如下界面:
该界面的意思是,当前连接的数据库是test,这是系统默认将要创建的 。为什么说是“将要创建的”呢?因为此时并不存在此数据库,或者说它现在还只在内存中,并没有创建在物理磁盘上 。不信,你看MongoDBFiles文件夹下面除了mongod.lock外,什么都没有 。只有当你执行了插入数据的命令后,该数据库才会真正的创建 。

推荐阅读