MongoDB学习笔记之 第1章 MongoDB的安装
来源:互联网 发布:集对分析 知乎 编辑:程序博客网 时间:2024/06/05 09:05
第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文件夹
- md D:\mongodb-win32-x86_64-2.4.6 \log
创建MongoDB的logpath选项的配置文件:
- 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 手动启动
启动服务
- mongod --dbpath d:\mongodb_data
- 或
- mongod --config d:\mongodb-win32-x86_64-2.4.6\mongod.cfg
1.2.4 服务启动
安装 MongoDB 程序作为Windows 服务。
- 安装 MongoDB 服务
- mongod --config d:\mongodb-win32-x86_64-2.4.6\mongod.cfg --install
- 运行 MongoDB 服务
- net start MongoDB
- 移除服务
- 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.
解决办法:
使用命令行启动时:
- mongod --dbpath d:\mongodb_data --rest --port 27017
重新安装系统服务:
- 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 创建用户
创建用户
- adduser mongodb
- passwd mongodb
1.3.3 创建数据库文件
创建数据库文件
- mkdir -p /data/mongodb_data
- chown mongodb /data/mongodb_data –R
- chgrp mongodb /data/mongodb_data -R
1.3.4 配置文件
创建log文件夹
- mkdir /opt/mongodb/mongodb-linux-i686-2.4.6/logs
创建MongoDB的logpath选项的配置文件:
- 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 手动启动
启动服务
- ./mongod --dbpath /data/mongodb_data
1.3.6 服务启动
安装 MongoDB 程序作为Linux 服务。
安装 MongoDB 服务
- 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数据库
命令行链接病创建数据库
- >mongo
- >use student
在Student数据库中,创建user集合,插入一条文档
在Student数据库插入一条数据并查询
- 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查看所有的collectionshow collections查看profilingshow 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 或者false32 位整数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类型结构:
- MongoDB学习笔记之 第1章 MongoDB的安装
- Mongodb学习笔记1-Mongodb的安装
- MongoDB学习笔记之 第4章 MongoDB整合Spring
- MongoDB学习12_MongoDB学习笔记之 第3章 MongoDB的Java驱动
- MongoDB学习笔记1--MongoDB的windows安装记录
- MongoDB学习笔记:(1)、MongoDB在Win10下的安装
- MongoDB学习笔记:(1)、MongoDB在Win10下的安装
- MongoDB学习笔记:(1)、MongoDB在Win10下的安装
- mongoDB学习笔记1--安装
- 第1章 MongoDB的安装
- 第1章 MongoDB的安装
- MongoDB学习13_MongoDB学习笔记之 第4章 MongoDB整合Spring
- MongoDB学习笔记一:MongoDB的下载和安装
- MongoDB学习笔记01 MongoDB的安装及使用
- MongoDB学习笔记:MongoDB在Win10下的安装
- MongoDB学习笔记(一)MongoDB的介绍和安装
- 【MongoDB学习笔记(1)】——MongoDB的安装与配置
- mongoDB的学习笔记
- 字符串的全排列【递归算法训练】
- jquery.cookie 使用方法
- Ruby的GC机制源码分析(2)
- 利用openssl加密解密tar包
- crontab环境变量
- MongoDB学习笔记之 第1章 MongoDB的安装
- EBS Form个性化的工作原理
- 设置UITableView的section之间的距离
- Linux系统对IO端口和IO内存的管理
- 碰到的关于试验设计的问题
- Unsupported major.minor version 51.0(jdk版本错误)
- jQuery中 Math.random()的用法方法,Math.rand()产生
- 在运行ocrconfig replace ocrmirror命令时出现PROT-22: Storage too small错误
- .bss段和.data段的区别