MongoDB的安装 转

第1章 MongoDB的安装

(黎明你好原创作品,转载请注明)

1.1 MongoDB简介

MongoDB是一个基于分布式文件存储的数据库开源项目。由C++语言编写,旨在为WEB应用提供可护展的高性能数据存储解决方案。

它的特点是可扩展,高性能,易使用,模式自由,存储数据非常方便等。

1.1.1 主要功能特性

a)面向文档存储:(类JSON数据模式简单而强大)。

b)高效的传统存储方式:支持二进制数据及大型对象(如照片和视频)。

c)复制及自动故障转移:Mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。

d)Auto-Sharding自动分片支持云级扩展性(处于早期alpha阶段):自动分片功能支持水平的数据库集群,可动态添加额外的机器。

e)动态查询:它支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。

f)全索引支持:包括文档内嵌对象及数组。Mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。

g)支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。

1.1.2 适用场景

a)适合实时的插入,更新与查询,并具备应用程序实时数据存储所需的复制及高度伸缩性。

b)适合作为信息基础设施的持久化缓存层。

c)适合由数十或数百台服务器组成的数据库。因为Mongo已经包含对MapReduce引擎的内置支持。

d)Mongo的BSON数据格式非常适合文档化格式的存储及查询。

1.1.3 不适用场景

a)高度事务性的系统。

b)传统的商业智能应用。

c)级为复杂的SQL查询。

1.2 Windows环境安装

1.2.1 下载tar包

mongodb-win32-x86_64-2.4.6。

1.2.2 配置文件

创建log文件夹

Java代码  

  1. md D:\mongodb-win32-x86_64-2.4.6 \log

创建MongoDB的logpath选项的配置文件:

Java代码  

  1. echo logpath=d:\mongodb-win32-x86_64-2.4.6\log\mongo.log > d:\mongodb-win32-x86_64-2.4.6\mongod.cfg

1.2.3 手动启动

启动服务

Java代码  

  1. mongod --dbpath d:\mongodb_data
  2. mongod --config d:\mongodb-win32-x86_64-2.4.6\mongod.cfg

1.2.4 服务启动

安装 MongoDB 程序作为Windows 服务。

Java代码  

  1. 安装 MongoDB 服务
  2. mongod --config d:\mongodb-win32-x86_64-2.4.6\mongod.cfg --install
  3. 运行 MongoDB 服务
  4. net start MongoDB
  5. 移除服务
  6. mongod --remove

1.2.5 REST is not enabled

当出现以下错误时

REST is not enabled. use --rest to turn on. check that port 28017 is secured for the network too.

解决办法:

使用命令行启动时:

Java代码  

  1. mongod --dbpath d:\mongodb_data  --rest --port 27017

重新安装系统服务:

Java代码  

  1. mongod --dbpath d:\mongodb_data --config d:\mongodb-win32-x86_64-2.4.6\mongod.cfg --rest --port 27017 --install

1.3 Linux环境安装

1.3.1 下载包tgz

mongodb-linux-i686-2.4.6.tgz

1.3.2 创建用户

创建用户

Java代码  

  1. adduser mongodb
  2. passwd mongodb

1.3.3 创建数据库文件

创建数据库文件

Java代码  

  1. mkdir -p /data/mongodb_data
  2. chown mongodb /data/mongodb_data –R
  3. chgrp mongodb /data/mongodb_data -R

1.3.4 配置文件

创建log文件夹

Java代码  

  1. mkdir /opt/mongodb/mongodb-linux-i686-2.4.6/logs

创建MongoDB的logpath选项的配置文件:

Java代码  

  1. echo /opt/mongodb/mongodb-linux-i686-2.4.6/bin/mongod --dbpath /data/mongodb_data/ --logpath /opt/mongodb/mongodb-linux-i686-2.4.6/logs/mongodb.log --rest --port 27017

1.3.5 手动启动

启动服务

Java代码  

  1. ./mongod --dbpath /data/mongodb_data

1.3.6 服务启动

安装 MongoDB 程序作为Linux 服务。

安装 MongoDB 服务

Java代码  

  1. echo /opt/mongodb/mongodb-linux-i686-2.4.6/bin/mongod --dbpath /data/mongodb_data/ --logpath /opt/mongodb/mongodb-linux-i686-2.4.6/logs/mongodb.log --rest --port 27017–fork >> /etc/rc.local

1.4 链接数据库

使用命令行方式,并创建student数据库

命令行链接病创建数据库

Java代码  

  1. >mongo
  2. >use student

在Student数据库中,创建user集合,插入一条文档

在Student数据库插入一条数据并查询

Java代码  

  1. db.user.save({username: "limingnihao", nickname: "黎明你好", password: "123456"})

1.5 操作命令

功能 命令
进入和创建数据库 use test
增加或修改用户密码 db.addUser(‘name‘,‘pwd‘)
查看用户列表 db.system.users.find()
用户验证 db.auth(‘name‘,‘pwd‘)
删除用户 db.removeUser(‘name‘)
查看主从复制状态 db.printReplicationInfo()
修复数据库 db.repairDatabase()
拷贝数据库 db.copyDatabase("mydb","temp", 127.0.0.1");
克隆数据库 db.cloneDatabase(“127.0.0.1”);
删除当前的数据库 db.dropDatabase()
查看当前使用的数据库 db.status()
数据库版本 db.version()
查看所有用户 show users
查看所有数据库 show dbs
查看所有的collection show collections
查看profiling show profile
查询之前的错误信息 db.getPrevError()
清除错误记录 db.resetError()
创建一个聚集集合(table) db.createCollection(“collName”, {size: 20, capped: 5, max: 100})
得到指定名称的聚集集合(table) db.getCollection("account")
得到当前db的所有聚集集合 db.getCollectionNames()
显示当前db所有聚集索引的状态 db.printCollectionStats()

1.6 数据类型

数据类型 描述 距离
布尔值 true 或者false 真或者假: true 或者false
32 位整数 32 位整数。shell 是不支持该类型的, shell 中默认会转换成 64位浮点数  
64 位整数 64 位整数。shell 是不支持该类型的, shell 中默认会转换成 64位浮点数  
64 位浮点数 64 位浮点数。shell 中的数字就是这一种类型 { “x”: 3.14 ,“y” : 3}
字符串 UTF-8 字符串 { “foo”:“bar”}
对象id 文档的 12 字节的唯一id { “id”: ObjectId()}
日期 从标准纪元开始的毫秒数 { “date”:new Date()}
正则表达式 文档中可以包含正则表达式,遵循 JavaScript 的语法 { “foo”:/foobar/i}
JS代码 文档中可以包含 JavaScript 代码 { “x”: function() {}}
二进制数据 任意字节的二进制串组成, shell 不支持  
未定义 undefined { “x”: undefined}
数组 值的集合或者列表 { “arr”: [“a”,“b”]}
内嵌文档 文档可以作为文档中某个 key 的value { “x”:{“foo”:“bar”}}
null 表示空值或者未定义的对象 { “x”:null}

ObjectId类型结构:

时间: 2024-09-28 21:05:28

MongoDB的安装 转的相关文章

Win7下MongoDB的安装和使用

Win7下MongoDB的安装和使用 1.下载: http://www.mongodb.org/downloads 2.安装: 安装目录为 D:\mongodb\MongoDB 2.6 Standard 配置环境变量Path为 D:\mongodb\MongoDB 2.6 Standard\bin D:\mongodb\ 下建立一个data文件夹用于存放数据库文件 3.启动服务器: cmd下输入 mongod.exe --dbpath d:\mongodb\data 如果启动正常会看到类似如下的

mongodb数据库安装 & 设置管理员密码(单独mongo,无副本集)

##初始化系统环境,参考文档:服务器系统环境初始化,Centos7系统 #mongodb下载安装 mkdir -p /server/src /server/logs groupadd mongod useradd -s /sbin/nologin -g mongod mongod   cat /etc/passwd |grep mongo cd /server/src    ##安装mongodb 3.0.7版本,若需要其他版本,官网获取下载https://fastdl.mongodb.org/

MongoDB如何安装及启动

MongoDB是一款C++编写的开源的跨平台面向文档数据库,是NoSQL数据库的一种.MongoDB摒弃了传统数据库中基于表的数据结构,采用类似JSON格式的文档结构来存储数据(MongoDB中称这种格式为BSON).MongoDB最初是由10gen(2013年更名为MongoDB Inc.)公司于2007年开发的,并于2009年开源.现在我们就从最基本的学起,学习MongoDB的安装和启动. 第一步:下载安装包:如果是win系统,注意是64位还是32位版本的,请选择正确的版本. 第二步:新建目

MongoDB的安装

在命令行中进入到mongoDB的安装目录 mongod.exe --dbpath 注: --dbpath 是mongoDBDATA的文件夹位置 例如: mongod.exe --dbpath D:\java_tools\MongoDB\MongoDBDATA 回车 mongoDBDATA目录中多了几个文件 出现27017的端口监听.说明已安装成功 2.配置环境变量 在path后面加上mongoDB\bin目录下     记得加分号 测试环境变量是否成功 在命令行中 出现下面的帮助文档说明成功 来

MongoDB Linux 安装配置 后台运行

介绍安装的文档很多,可以参考这篇: http://www.mkyong.com/mongodb/how-to-install-mongodb-on-mac-os-x/ 安装完后你可能会碰到的2个问题. 1.让mongod在后台运行 启动mongo的命令mongod有一个参数--fork可以使mongo在后台运行,但同时必须设置--logpath参数指定启动日志文件的路径,因为此时日志无法写到控制台了.例子: mongod --fork --logpath /var/log/mongod.log

Linux 下mongodb的安装

l第一:下载,解压mongodb文件.把解压的文件放在/opt/下面(存放目录安装自己习惯存放) # wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz # tar -xvf mongodb-linux-x86_64-2.0.4.tgz # mv mongodb-linux-x86_64-2.0.4.tgz mongodb2.0.4  (为了方便,把它从命名的更加简洁些) 第二:创建mongodb存放的数据文件.

mongodb的安装与增删改查

mongodb是一款分布式的文件存储的数据库,注意这两个词,分布式和文件存储.mongodb支持复制和分片,可以合理的运用空间的大小,也可以达到容灾的目的.另外文件存储也是一个特点,抛弃了传统的表的概念,使用了集合的概念,下面是对应图 另外一个mongodb具有的优势便是其具有一个javascript的shell,你可以在这里使用纯js的语法. 目前mongodb的版本是3.X版本的,其api相对于2.x版本的变化了不少,包括很多常用的增删改查的命令都有所变化. 首先,下载mongodb,然后c

MongoDB下载安装与简单增删改查

Windows下MongoDB的安装和配置.启动和停止 下载地址:MongoDB的官方下载网址是:https://www.mongodb.org/downloads 安装步骤1. 点击下载的mongodb-win32-x86_64-2008plus-ssl-3.0.4-signed.msi,下一步,下一步over. 安装步骤2. 我这里是默认安装路径,复制路径: C:\Program Files\MongoDB\Server\3.0\bin 打开cmd窗口,输入以下命令 1.> cd C:\Pr

mongodb mac 安装

mongodb的安装方法一般有两种: 一.下载安装 二.Homebrew安装 我使用的是第二种 1.更新Homebrew brew update 2.安装mongodb(超级权限安装,不然会出问题) sudo brew install mongodb 如果一切顺利就已经安装好了 # 启动命令 mongod # 启动客户端命令 mongo 可以将mongo添加到环境变量,在 # 在~/.bash_profile中添加,添加自己的目录 export PATH=/usr/local/Cellar/mo

Ubuntu下MongoDB的安装和使用

本博文介绍了MongoDB,并详细指引读者在Ubuntu下MongoDB的安装和使用.本教程在Ubuntu14.04下测试通过.(2017.09.07) 安装MongoDB MongoDB安装很简单,无需下载源文件,可以直接用apt-get命令进行安装. 打开终端,输入以下命令: sudo apt-get install mongodb 安装完成后,在终端输入以下命令查看MongoDB版本: mongo -version 输出版本信息,表明安装成功,如下: [email protected]:/