MongoDB(NoSQL) 入门

一、简介

NoSQL数据库因其可扩展性使其变得越来越流行,利用NoSQL数据库可以给你带来更多的好处,

MongoDB是一个用C++编写的可度可扩展性的开源NoSQL数据库。

本文主要讲述MongoDB的安装、配置、运行。官方网站:http://www.mongodb.org

二、下载、安装

下载页面:http://www.mongodb.org/downloads

笔者使用的MongoDB2.0.6 Windows版本下载地址:http://downloads.mongodb.org/win32/mongodb-win32-i386-2.0.6.zip

下载完成后解压就行了,为了方便,将解压后的文件夹重命名为:mongo,最好是移动到没有空格的文件夹下面,笔者移动到了D:\sdk\MongoDB

三、配置环境、启动服务

MongoDB需要一个data文件夹存放它的一些文件,默认的路径为MongoDB所在磁盘的根目录下\data\db文件夹,以笔者的为例,需要创建如下路径所示文件夹:

D:\data\db    (db文件夹也必须要存在,否则启动MongoDB\bin\mongod.exe会报错)

启动MongoDB服务器只需双击MongoDB\bin\mongod.exe就行了,MongoDB运行在27017端口。

如果要指定data目录,例如想指定目录为:D:\sdk\MongoDB\data\db目录,则可以通过命令行的方式运行mongod.exe的同时指定路径:

[html] view plaincopy

  1. D:\sdk\MongoDB\bin>mongod --dbpath D:\sdk\MongoDB\data

为了方便,你也可以为、创建一个批处理来启动mongod服务器。

四、连接MongoDB、保存数据、查询数据

运行MongoDB\bin\mongo.exe

保存2条数据:

[plain] view plaincopy

  1. db.test.save({a:1});
  2. db.test.save({uid:1,uname:"Siuon",age:21});

查询:

db.test.find();

五、为MongoDB配置为Windows服务,同时设置日志文件。

1、创建存放日志文件的目录以及文件:D:\sdk\MongoDB\log           D:\sdk\MongoDB\log\mongod.log

2、为MongoDB数据库创建一个配置文件:mongod.cfg(以键值对形式存放配置),可以通过这个文件指定服务启动的端口号,最大连接等等。具体请参考官方文档:mongod.cfg说明

随便写的配置文件:

3、创建Windows 服务(以管理员身份运行cmd)

如下命令指定了数据库文件存放位置、配置文件、以及日志文件

[plain] view plaincopy

  1. D:\sdk\MongoDB\bin>mongod.exe --dbpath D:\sdk\MongoDB\data -config D:\sdk\MongoDB\mongod.cfg --logpath D:\sdk\MongoDB\log\mongdb.log --install

4、启动MongoDB

[plain] view plaincopy

  1. D:\sdk\MongoDB\bin>net start MongoDB

5、停止MongoDB

[plain] view plaincopy

  1. D:\sdk\MongoDB\bin>net stop MongoDB

6、删除MongoDB Windows服务

[plain] view plaincopy

  1. D:\sdk\MongoDB\bin>mongod.exe --remove

额外分享一点:如果您的MongoDB服务总是无法启动,或启动后一直在反复重启,那么请检查data目录下是否存在一个名为"mongod.lock"的文件,如果存在就删除它,然后重启服务即可。这种情况通常是由于MongoDB服务没有正常关闭造成的。

原文链接:

http://blog.csdn.net/xiaochunyong/article/details/7730841

时间: 2024-11-02 13:45:32

MongoDB(NoSQL) 入门的相关文章

【MongoDB数据库】MongoDB 命令入门初探

MongoDB是一款NoSql数据库,使用了"面向集合"(Collection-Oriented)原理,意思是数据被分组存储在数据集中,被称为一个集合(Collection).每个集合(Collection)在数据库中都有一个唯一的标识名,并且可以包含无限数目的对象(BasicDBObject). 集合(Collection)的概念类似关系型数据库(RDBMS)里的表(table),对象(BasicDBObject)的概念类似于RDBMS中表的一条数据,关系数据库里插入一条数据等价于在

NoSQL入门)(详细)

NoSQL入门 (原创:黑小子-余) 1.NoSQL是什么 NoSql(NoSQL=Not Only SQL),意即“不仅仅是SQL”,泛指菲关系型数据库.传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展.NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储. (例如谷歌或Facebo

MongoDB基础入门视频教程

MongoDB基础入门视频教程http://www.icoolxue.com/album/show/98

前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)

今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供数据库来存储数据,目前在各大培训机构都会有1天左右的课程进行讲解,同时在实际来发中我们有存储数据和文件的需求,我们需要了解后台数据存储和提供的数据接口,以及如何获取数据,解析数据,也就是我们常说的前后端交互,数据访问等操作,首先我们来启动mongdb服务器. mongodb服务器启动的命令窗口方法:

Mongodb的入门(8)mongodb4副本集

介绍: mongo4云19年2月16开发公布,至今已经半年,前段时间一直在用mongo3系列,4X系列新增很多新特性,下面我来简单介绍一下,先从副本集开始 副本集: 主节点宕机时从节点会自动切换成主节点. mongo4后不再提供主从复制机制 搭建副本集步骤: 第一步:安装mongo   参考:Mongodb的入门(7)window安装mongodb4 cmd >  mongo 默认安装成功了(mongo4的安装比3.x简单,我安装博客有部分图没截图,大家有需要的可以百度一下mongo4的安装)

MongoDB基础入门之一:基础入门和复制集

mongoDB基础入门 介绍 mongoDB是一个存储文档的非关系型数据库 mongoDB的结构: 数据库: 包含集合 集合: 存储文档 文档: json格式 一条命令在docker容器中运行mongoDB docker run --name mymongo -v /mongo/data:/data/db -d mongo:4 docker ps #查看容器状态 docker logs mymongo #查看日志 mongoExpress 的使用 基于网络的mongoDB数据库管理页面 dock

1.NoSQL入门和概述

入门概述: 1.为什么要用到NoSQL a)  单机MySQL的美好年代,在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付.在那个时候,更多的都是静态网页,动态交互类型的网站不多. 上述架构下,我们来看看数据存储的瓶颈是什么? 1.数据量的总大小 一个机器放不下时 2.数据的索引(B+ Tree)一个机器的内存放不下时 3.访问量(读写混合)一个实例不能承受  如果满足了上述1 or 3个,进化...... b)  Memcached(缓存)+MySQL+垂直拆分,后来,随着

NoSQL入门

SQL入门:      在说NoSQL之前先看看sql的发展,数据库的发展经过了无库时代,层次状数据库,网状数据库,关系性数据库,NoSQL数据库.      刚开始数据是直接写入到程序中,并没有数据库的概念,随着数据量的增长,开始出现层次状数据库,程序通过树形结构访问数据,在这种结构下父记录同时拥有多个子记录,但子记录只有一个父记录,造成的问题是一旦数据增多,数据量增大,会出现数据冗余的状况:   之后针对这种冗余出现了网状数据库,同层次数据库一致,对于数据结构有很强的依赖性,不理解数据结构无

MongoDB 用法入门(windows)①

概述 大家对数据库肯定不陌生,肯定也有很多人用过MySQL,但是在用MySQL的时候各种建表,写表之间的关联让人非常头疼. MongoDB也是一种数据库,但是它不是用表,而是用集合来装数据的,我对这种数据储存方式很感兴趣.所以我根据MongoDB3.6的官方说明文档整理了MongoDB入门级用法,供自己开发时参考,相信对其他人也有用. 这是慕课网上MongoDB的课程:mongoDB入门篇 这是MongoDB官方说明文档:The MongoDB Manual 什么是MongoDB Mongodb