47
MongoDB介绍及安装

NoSql的产品有很多,MongoDB只是其中一种,之所以选在学习MongoDB是因为最早知道的就是她,也比较具有代表性。 MongoDB相比传统的关系型数据库有一些优势,比如在海量数据下的性能表现、很好的扩展性等。初识MongoDB感觉和关系型数据库最大的区别就是没有关系型数据库中的那种关系模型,更准确的说她是一个面向文档的数据库。通俗的讲在MongoDB中集合对应关系型数据库的表,文档对应着行。

mongodb是一个基于分布式文件存储的数据库,介于关系数据库和非关系数据库之间的产品,在非关系数据库中功能最为丰富。支持的数据结构也非常松散,比如说json的bjson格式,因此软件在储存方面能够保存比较复杂的数据类型。mongodb最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。目前可以运行在Windows、unix、OSX、Solaris系统上,支持32位和64位应用,提供多种编程语言的驱动程序。
mongoDB支持的数据类型有:null、boolean、String、objectId、32位整数、64位整数、64位浮点数、日期、正则表达式、js代码、二进制数据、数组、内嵌文档、最大值、最小值、未定义类型。软件通过C++编写,其名字来源于"humongous"这个单词,其宗旨在于处理大量数据。

MongoDB的下载安装(官网: http://www.mongodb.org/downloads )

下载地址:(32位下载地址:http://www.cr173.com/soft/34691.html)  下载下来的是一个mongodb-win32-i386-1.8.2.zip文件,将该文件解压,会发现里面的bin目录下有很多的exe文件,这些是MongoDB的一些工具,比如要启动MongoDB服务就要用到里面的Mongod.exe。 

  • bsondump:  将 bson 格式的文件转储为json 格式的数据。

  • mongo:     客户端命令行工具,其实也是一个javascript解释器,支持javascript语法。 

  • mongod:    数据库服务端,每个实例启动一个进程,可以fork 为后台运行。

  • mongodump 与 mongorestore:  数据库备份和恢复工具。 

  • mongoexport与 mongoimport:  数据导出和导入工具。 

  • mongofiles: GridFS 管理工具,可实现二制文件的存取 。

  • mongos:      分片路由,如果使用了sharding功能,则应用程序连接的是 mongo而不是 mongod 。

  • mongosniff:  这一工具的作用类似于tcpdump,不同的是他只监控MongoDB 相关的包请求,并且是以指定的可读性的形式输出。

  • mongostat:   实时性能监控工具。

 

要正常的使用MongoDB首先要做的就是启动MongoDB服务,打开CMD进入到MongoDB的bin目录,执行  mongod -dbpath D:\mongodb\data 回车,如下:可以看到在mongod.exe 后面有一个 -dbpath来制定数据库的存放路径。这个目录我们必须事先创建好。如果没有指定路径,会使用默认路径:C:\data\db\。 

执行show dbs命令可以查看所有数据库的列表,关于更多的Shell命令可以通过执行help命令查看。admin和local数据库是MongoDB自带的数据库,这两个数据库在系统中有特殊的作用。

  • admin:最高权限的一个数据库,该数据库中的用户会拥有所有数据库的权限。一些特殊的服务器端的命令也只能从这个数据库中运行。

  • local:该数据库不会被复制,可以用来存储限与本地单台服务器的任意集合。

 

说明:如果通过本地电脑访问服务器上的数据库,需关闭服务器上的防火墙或添加27017端口至防火墙允许列表中。

其他扩展阅读:http://www.mongoing.com/
http://www.yiibai.com/mongodb/


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!