文档章节

MongoDB快速入门教程

马马来
 马马来
发布于 2015/07/09 10:41
字数 1018
阅读 310
收藏 0

转自:http://www.yiibai.com/mongodb/mongodb_quick_guide.html

MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展。MongoDB是工作在集合和文档上一种概念。

数据数

数据库是一个集合的物理容器。每个数据库获取其自己设定在文件系统上的文件。一个单一的MongoDB服务器通常有多个数据库。

集合

集合是一组MongoDB的文件。它与一个RDBMS表是等效的。一个集合存在于数据库中。集合不强制执行模式。集合中的文档可以有不同的字段。通常情况下,在一个集合中的所有文件都是类似或相关目的。

文档

文档是一组键值对。文档具有动态模式。动态模式是指,在同一个集合的文件不必具有相同一组集合的文档字段或结构,并且相同的字段可以保持不同类型的数据。

示例文档

下面给出的示例显示了一个博客网站,仅仅是一个逗号分隔的键值对的文档结构。

{ _id: ObjectId(7df78ad8902c) title: 'MongoDB Overview', description: 'MongoDB is no sql database', by: 'yiibai tutorial', url: 'http://www.yiibai.com', tags: ['mongodb', 'database', 'NoSQL'], likes: 100, comments: [ { user:'user1', message: 'My first comment', dateCreated: new Date(2011,1,20,2,15), like: 0 }, { user:'user2', message: 'My second comments', dateCreated: new Date(2011,1,25,7,45), like: 5 } ] }

在Windows上安装MongoDB

要在Windows上安装MongoDB,首先从  http://www.mongodb.org/downloads 下载 MongoDB 的最新版本

现在,提取下载的文件到c:\ 驱动器或其他位置。 确保压缩文件夹名称是 mongodb-win32-i386-[version] 或 mongodb-win32-x86_64-[version]. 这里 [version] 是MongoDB的下载版本。

现在,打开命令提示符并运行以下命令

C:\>move mongodb-win64-* mongodb 1 dir(s) moved. C:\>

如果提取 mondodb 在不同的位置,然后进入这个路径通过命令 cd FOOLDER/DIR 现在运行上面给出的过程。


下面是简单的安装步骤,第一步:



第二步:选择自定安装(可以自己定义安装目录)



第三步:选择安装目录




第四步:选择安装目录



第五步:安装完成!


 

如果安装 MongoDB 在不同的位置(建议安装到 D:\software),那么需要设置路径 dbpath 在 mongod.exe 指向 data 备用路径。请看看下面的命令

在命令提示符下导航到bin目录,当前到 MongoDB 的安装文件夹。本教程中安装文件夹是(为了保持与本教程一致,建议也安装到这个目录,如果你喜欢折腾,那我拦也拦不住):D:\software

C:\Users\yiibai>d: D:\>cd "software" D:\software>cd MongoDB\Server\3.0\bin D:\software\MongoDB\Server\3.0\bin> mongod.exe --dbpath "d:\software\MongoDB\Server\3.0\data" 

这将显示在等待连接的控制台输出消息,指示 mongod.exe 成功运行过程。

现在运行的MongoDB,需要打开一个命令提示符,发出以下命令

D:\software\MongoDB\Server\3.0\bin>mongo.exe MongoDB shell version: 3.0.4 connecting to: test >db.test.save( { a: 1 } ) >db.test.find() { "_id" : ObjectId(5879b0f65a56a454), "a" : 1 } >

这将显示已安装的MongoDB并成功运行。下一次当您要运行 MongoDB 只需要发出命令:

D:\software\MongoDB\Server\3.0\bin>mongod.exe --dbpath "d:\software\MongoDB\Server\3.0\data" D:\software\MongoDB\Server\3.0\bin>mongo.exe

出现错误:

D:\software\MongoDB\Server\3.0\bin>mongod.exe --dbpath "d:\software\MongoDB\Server\3.0\data"

2015-07-11T08:47:22.896+0800 I CONTROL  Hotfix KB2731284 or later update is not
installed, will zero-out data files
2015-07-11T08:47:22.896+0800 I STORAGE  [initandlisten] exception in initAndList
en: 29 Data directory d:\software\MongoDB\Server\3.0\data not found., terminating

解决办法:在d:\software\MongoDB\Server\3.0\目录下创建一个新目录:data
 

创建数据库

MongoDB use DATABASE_NAME 用于创建数据库。该命令如果数据库不存在,将创建一个新的数据库, 否则将返回现有的数据库。

语法

use DATABASE语句的基本语法如下:

use DATABASE_NAME

例子:

如果想创建一个数据库名称为 <mydb>, 那么 use DATABASE 语句应该如下:

>use mydb
switched to db mydb

要检查当前选择的数据库使用命令 db

>db
mydb

如果想查询数据库列表,那么使用命令 show dbs.

© 著作权归作者所有

上一篇: python IDE- IDLE
下一篇: Maven学习网站
马马来
粉丝 2
博文 34
码字总数 10067
作品 0
广州
私信 提问
MongoDB系列教程(八):GridFS存储详解

MongoDB系列教程(八):GridFS存储详解 GridFS简介 mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中。但是当文件太大时,例如图片...

开元中国2015
2015/07/25
390
0
MongoCola 1.2.5 发布了

下载地址: http://www.wojilu.com/Forum1/Topic/4601 GitHub: https://github.com/magicdict/MagicMongoDBTool 相关资料 [教程]MongoDB 从入门到进阶 (aggregation数据库状态) [教程]Mong......

magicdict
2013/01/20
1K
0
MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统Spring项目的繁琐配...

jerrywangsap
2018/09/28
0
0
MongoDB Day 2015深圳

MongoDB是全球成长最快的 NoSQL 数据库。之前发表的3.0版采用可插换引擎技术,不但强化了暨有的 MMAPv1引擎,还追加了崭新收购的 WiredTiger 技术,大幅提升了其工作效能与适用范围。此外管理...

MongoDB中文社区
2015/10/23
29
0
MongoDB Day 2015深圳

MongoDB是全球成长最快的 NoSQL 数据库。之前发表的3.0版采用可插换引擎技术,不但强化了暨有的 MMAPv1引擎,还追加了崭新收购的 WiredTiger 技术,大幅提升了其工作效能与适用范围。此外管理...

MongoDB中文社区
2015/10/23
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

为什么Netty的FastThreadLocal速度快

前言 最近在看netty源码的时候发现了一个叫FastThreadLocal的类,jdk本身自带了ThreadLocal类,所以可以大致想到此类比jdk自带的类速度更快,主要快在什么地方,以及为什么速度更快,下面做一...

ksfzhaohui
3分钟前
1
0
资治通鉴解析:无论什么条件,要挟权力做出承诺,都会被清算

电影《满城尽带黄金甲》里有句经典的名言“朕赐给你的,才是你的。朕不给你的,你不能抢。”之所以这段话有名,核心的就是,它揭示了这样一个权力心思:无论什么情况,权力的行使,都不愿意受...

太空堡垒185
7分钟前
1
0
CSS技巧之向下箭头

本文转载于:专业的前端网站➫CSS技巧之向下箭头 思路: 使用◇符号(可在输入法的软键盘找到该符号),使用定位选择位置,并隐藏溢出的上半部分 细点: 1.使用i标签的楷体属性把◇变大 2.给i...

前端老手
24分钟前
1
0
SpringCloud alibaba微服务之NACOS多环境配置整合

前言 伴随着spring cloud alibaba 登上主板以后,我就去了解下感觉还是蛮不错的。说实话第一次看见Nacos好长一段时间连读法都不知道...(/nɑ:kəʊs/)。按照官方的话说Nacos是:一个更易于...

攻城狮-飞牛
26分钟前
2
0
tcpdump

tcpdump -A -s0 port 21011 -i any (1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数据报的类型 (2)-i eth1 : 只抓经过接口eth1的包 (3)-t : 不显...

mskk
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部