Mongodb简单介绍安装

时间:2023-12-17 13:37:32

具体详细内容,请查阅 Mongodb官方文档

一、简单介绍

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

特点

-MongoDB安装简单。
-MongoDB的提供了一个面向文档存储,操作起来比较简单和容易。
-在MongoDB记录中设置任何属性的索引来实现更快的排序。
-如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
-Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
-MongoDB支持各种编程语言:RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言

优点

-MongoDB 的架构较少。它是一个文档数据库,它的一个集合持有不同的文档
-从一个到另一个的文档的数量,内容和大小可能有差异
-MongoDB 中单个对象的结构很清淅
-MongoDB 中没有复杂的连接
-MongoDB 提供深度查询的功能,因为它支持对文档的强大的动态查询
-MongoDB 很容易扩展
-它使用内部存储器来存储工作集,这是其快速访问的原因

使用场景

-大而复杂的数据
-移动和社会基础设施数据
-内容管理和交付
-用户数据管理
-数据中心

二、安装

本次测试使用ip为192.168.2.23的虚拟机

2.1 下载文件

mongodb官网

选择linux版本文件下载

本次测试使用 mongodb-linux-x86_64-rhel62-3.4.7.tgz

2.2 安装

tar -zxvf mongodb-linux-x86_64-rhel62-3.4.7.tgz -C /usr #解压到 /usr目录
mv mongodb-linux-x86_64-rhel62-3.4.7 mongodb

2.3 修改环境变量

vim /etc/profile
内容:
export MONGODB_HOME=/usr/mongodb
export PATH=$PATH:$MONGODB_HOME/bin 生效:
source /etc/profile

2.4 创建数据库目录

MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。

mkdir -p /usr/mongodb/data/db

2.5 启动mongodb服务

mongod --dbpath="/usr/mongodb/data/db"

Mongodb简单介绍安装

如图,此方式启动mongodb是前台启动模式,当我们关闭shell时,mongodb会跟着关闭。因此,我们要改动后台模式启动。
cd /usr/mongodb
touch mongodb.log
vim mongodb.cnf
内容:
dbpath=/usr/mongodb/data/db
logpath=/usr/mongodb/mongodb.log
logappend=true
fork=true
port=27017 保存!键入:mongod -f ./mongodb.cnf

Mongodb简单介绍安装

三、客户端连接

3.1 非认证连接

键入 mongo

Mongodb简单介绍安装

3.2 认证连接

mongodb://username:password@hostname/ #用户名,密码,主机名

3.3 关闭服务端

use admin
db.shutdownServer() #如果使用kill -9 关闭mongodb可能会导致数据文件损坏

合理关闭mongodb服务具体信息,请查看Mongodb文档