Mongodb安装部署及命令简介

1.下载软件:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.3.tgz

2.解压安装:

tar -zxvf mongodb-linux-x86_64-rhel62-3.0.3.tgz
mv mongodb-linux-x86_64-rhel62-3.0.3 /usr/local/mongodb/
cd /usr/local/mongodb/
mkdir -p /data0/mongodb/db
mkdir /data0/mongodb/log

3.启动:

配置环境变量:

echo ‘export PATH=/usr/local/mongodb/bin:$PATH‘ >/etc/profile.d/mongodb.sh
source /etc/profile.d/mongodb.sh

命令行启动:

mongod --dbpath=/data0/mongodb/db/ --logpath=/data0/mongodb/log/mongod.log --fork

mongod为服务端程序 --dbpath指定数据的存储目录 --logpath指定日志的存储目录 --fork指定以守护进程的方式启动(注意,以守护进程方式启动的话必须指定日志存储路径)

配置文件启动:
[[email protected] mongodb]# cat /etc/mongod.conf

logpath = /data0/mongodb/log/mongod.log
logappend = true
fork = true
dbpath = /data0/mongodb/db/
port = 27017
rest = true

#默认的mongodb会监控27017端口不甚安全,可以用--port参数进行设定其监控的端口。mongodb默认的会在服务的端口号加上1000的端口上启动一个web服务器,要使用web服务器的有关内容,需要启用--rest参数;
#http://10.1.1.45:28017/
启动mongodb:

[[email protected] mongodb]# mongod -f /etc/mongod.conf
[[email protected] mongodb]# lsof -i:27017
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  mongod 17434 root 6u IPv4 194070 0t0 TCP *:27017 (LISTEN)

4.mongodb的架构介绍:
4.1数据逻辑结构
MongoDB的数据逻辑结构由:数据库(database)、集合(collections)、文档(document)三部分组成。
一个MongoDB支持多个数据库,每个数据库中包含多个集合(相当于关系数据库中的表),每个集合中包含多个文档(相当于关系型数据库中表的一行)。

4.2数据存储结构
MongoDB中,每个数据库包含一个.ns和一个或多个数据文件,其中,数据文件会随着数据量的增多而变多,例如Test数据库的数据文件就由Test.0、Test.1、Test.2等等组成。MongoDB采用预分配空间机制,每个预分配空间的文件都采用0进行填充,由于集合中的数据增加,数据文件每新分配一次,它的大小会是上一个文件大小的2倍,数据库里每个集合和索引都对应一个命名空间,这些命名空间的元数据都存储在.ns文件里。

4.3BSON
BSON是一种类似于json的二进制的存储格式,Binary JSON,支持内建的文档对象和数组对象,并且包含JSON所没有的一些数据类型。MongoDB采用BSON这种结构来存储数据和进行网络数据交换,把这个格式转化成Document的概念,由于BSON是模式自由的,所以document也是模式自由的。

5.mongodb的简单操作:
[[email protected] mongodb]# mongo

> help
db.help() help on db methods
db.mycoll.help() help on collection methods
sh.help() sharding helpers
rs.help() replica set helpers
help admin administrative help
help connect connecting to a db help
help keys key shortcuts
help misc misc things to know
help mr mapreduce

show dbs show database names
show collections show collections in current database
show users show users in current database
show profile show most recent system.profile entries with time >= 1ms
show logs show the accessible logger names
show log [name] prints out the last segment of log in memory, ‘global‘ is default
use <db_name> set current database
db.foo.find() list objects in collection foo
db.foo.find( { a : 1 } ) list objects in foo where a == 1
it result of the last line evaluated; use to further iterate
DBQuery.shellBatchSize = x set default number of items to display on shell
exit quit the mongo shell
> show users
> show profile
db.system.profile is empty
Use db.setProfilingLevel(2) will enable profiling
Use db.system.profile.find() to show raw profile entries
#列出当前有哪些数据库
> show dbs;
local 0.078GB
> db.test_1.save({1:"AAA"});
WriteResult({ "nInserted" : 1 })
> db.test_1.save({2:"BBB"});
WriteResult({ "nInserted" : 1 })
> db.test_1.find();
{ "_id" : ObjectId("556d171a75f85e97eeec2f5b"), "1" : "AAA" }
{ "_id" : ObjectId("556d172375f85e97eeec2f5c"), "2" : "BBB" }
> show dbs;
local 0.078GB
test 0.078GB
#查看当前的数据库
> db
test
#列出当前数据库中有哪些集合
> show collections
system.indexes
test_1

6.关闭mongodb:
[[email protected] mongodb]# mongo

> use admin
switched to db admin
> db.shutdownServer();
2015-06-01T19:35:45.155-0700 I NETWORK DBClientCursor::init call() failed
server should be down...
2015-06-01T19:35:45.159-0700 I NETWORK trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed
2015-06-01T19:35:45.159-0700 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-06-01T19:35:45.160-0700 I NETWORK reconnect 127.0.0.1:27017 (127.0.0.1) failed failed couldn‘t connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
> quit()
[[email protected] mongodb]# lsof -i:27017

关闭成功。

时间: 2024-11-08 23:04:50

Mongodb安装部署及命令简介的相关文章

MongoDB安装部署(一)

前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.支持的数据结构非常松散,因此可以存储比较复杂的数据类型.最大的特点是其支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

MongoDB安装部署及基本操作

MongoDB 第1章 数据库管理系统 1.1 什么是数据? 数据是指未经过处理的原始记录,一般而言,数据缺乏组织及分类,无法明确的表达事物代表的意义,数据描述事物可以是描述事物的符号记录,是可定义为意义的实体,设计事物的存在形式,是关于事件之一组离散且客观的事实藐视,是构成讯息和知识的原始材料 1.2 什么是数据库管理系统? ?  数据库管理系统,是一种针对对象数据库,为管理数据库而设计的大型电脑软件管理系统, ?  具有代表性的数据管理系统有: Oracle.Microsoft SQL Se

自动化运维工具--Ansible(安装部署、模块简介与操作)

一.Ansible概述 互联网的快速发展导致产品更新换代速度加快,按照传统维护操作使得工作效率低下,自动化运维以尽可能安全高效的完成工作为目的,实现代替传统工作方式. 自动化运维工具划分为两类: 一是需要使用代理工具的,也就是基于agent程序来实现管理功能,例如puppet.func.zabbix等 二是不需要代理配置工具的,可以直接基于SSH服务来完成管理功能,如ansible,fabric等. 自动化运维工具比较: 工具 开发语言 结构 配置文件格式 运行任务 Ansible Python

自动化运维之Ansible的安装部署与命令模块

Ansible简介 Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架. 主要包括: (1)连接插件connection plugins:负责和被监控端实现通信: (2)host inventory:指定操

mongoDB 安装 和简单命令

mongo官网 下载地址 http://www.mongodb.org/downloads vue工具 下载 http://www.mongovue.com/downloads/ 建一个文件夹,放解压后的mongo文件,在新建一个放 指定数据库 做一个变量,指定bin 下面文件夹和路径可以自定义 mongod --dbpath d:\installSoft\mongoDbDATA mongo 127.0.0.1:27017/admin 下面是简单命令 下载mongodb 指定路径data mon

mongodb安装及基础命令

安装mongodb(mongodb-linux-x86_64-3.2.4.tgz)1 export PATH=$PATH:/usr/local/mongodb/bin2 /usr/local/mongodb/bin 新增mongodb.conf port=27017 dbpath=/opt/mongodb/data/db logpath=/opt/mongodb/logs/mongodb.log logappend=true fork=true3 ./mongod -f mongodb.conf

linux上MongoDB安装部署

①下载安装包 mongodb-linux-x86_64-rhel62-3.6.3.tgz ②解压: tar zxvf mongodb-linux-x86_64-rhel62-3.6.3.tgz ③重命名:mv mongodb-linux-x86_64-rhel62-3.6.3/ mongodb-3.6.3 ④进入目录:cd mongodb-3.6.3/ ⑤新建目录: mkdir conf (启动配置文件) mkdir logs(日志文件) mkdir data(数据存放文件) 此时目录结构如下图

基于CentOS7安装部署 Oracle 12c ?

基于CentOS7安装部署 Oracle 12c 简介 Oracle Database,又名Oracle RDBMS,或简称Oracle.是甲骨文公司的一款关系数据库管理系统.是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一.Oracle数据库最新版本为Oracle Database 12c.Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云. 特点 1.完整的数据管理功能: 1)数据的大量性 2)数据的保存的持久性 3)

Mongodb简介及安装部署配置

1.Mongodb简介及安装部署 Mongodb 逻辑结构:Mongodb 逻辑结构 MySQL逻辑结构库database 库集合(collection) 表文档(document) 数据行 2.安装前准备(1)redhat或cnetos6.2以上系统(2)系统开发包完整(3)ip地址和hosts文件解析正常(4)iptables防火墙&SElinux关闭(5)关闭大页内存机制############################################################