主流NOSQL数据库之MongoDB快速入门

  【IT168 专稿】目前,NOSQL在业界正发展的如火如荼,其中Mongodb是其中十分优秀的一员,MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。在本系列教程中,将分三部分指导对Mongodb的学习,在第一部分中,将简单介绍Mongodb的安装和基本使用方法,在第二部分中,将介绍Java对Mongodb的编程操作,在第三部分中,将介绍Spring对Mongodb的编程操作。

  首先,我们到Mongodb的官方网站下载,下载的版本目前是1.8.1,下载后,解压到文件夹,比如C:\mongodb-win32-1.8.1。接下来,我们可以观察下,该文件夹下有如下文件:

  可以看到,mongodb可谓十分简单,只有10个文件。接下来,我们创建一个数据库文件存放的目录,这里设定为c:\mymongodb。然后可以在命令行方式下启动mongodb了,运行如下命令:

  在上面的信息中,我们注意到,mongodb在端口27017进行了监听来自客户端的连接,而在28017端口,则启用了web界面的管理工具,因此我们可以通过进行访问,可以看到如下的界面:

  接下来,我们学习下,如何将mongodb安装成windows 中的服务,首先我们在mongodb下,可以通过help选项,查看相关的帮助指令,如下:

  Windows Service Control Manager options:

  reinstall reinstall mongodb service (equivilant of mongod

  remove followed by mongod --install)

  serviceName arg windows service name

  serviceDisplayName arg windows service display name

  serviceDescription argwindows service description

  serviceUser arguser name service executes as

  servicePassword arg password used to authenticate serviceUser

  上面的命令行中,用dbpath参数指出了数据库的目录,--logpath则指出了日志存放的目录,而serviceName参数则指出了,命名安装的服务名为MongoDB,运行后有如下提示:

  并且可以在windows的控制面板中的服务中,看到该服务。而卸载服务的命令也很简单,如下:

  Ubuntu是目前十分受欢迎的UNIX系统的之一,本文将介绍如何在Ubuntu上进行安装mongodb。步骤如下:

  #mongo repo ###############new line

  logpath=/var/log/mongodb/mongodb.log

  由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。下面是例子:

  可以使用show dbs 来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。

  我们通过使用“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。

  注意,在use mkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。

  { _id : ObjectId(4dbac7bfea37068bd0987573), username : mkyong }

  可以看到,用rs.find()可以找出已插入的数据。这个时候,名为“users”的collection已经建立起来了,同时,数据库mkyongdb也建立起来了。

  : \data\db\mongod.lock.probably means unclean

  initAndListen std::exception: old lock

  在本文中,简单为大家介绍了Mongodb在widnows下和Linux下的安装和一些基本操作,在下一篇教程中,将学习如何使用Java对Mongodb进行操作,敬请期待。

相关阅读