返回顶部
首页 > 资讯 > 数据库 >Mongodb基操--基本安装与多实例操作
  • 207
分享到

Mongodb基操--基本安装与多实例操作

2024-04-02 19:04:59 207人浏览 独家记忆
摘要

NoSQL 简介Nosql(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理

NoSQL 简介

Nosql(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

在现代的计算系统上每天网络上都会产生庞大的数据量。

这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks",这使得数据建模和应用程序编程更加简单。

通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。

NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

关系型数据库遵循ACID规则

事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:

1、A (Atomicity) 原子性

原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。

比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。

2、C (Consistency) 一致性

一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。

例如现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务失败。

3、I (Isolation) 独立性

所谓的独立性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。

比如现在有个交易是从A账户转100元至B账户,在这个交易还未完成的情况下,如果此时B查询自己的账户,是看不到新增加的100元的。

4、D (Durability) 持久性

持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。

 

yum安装过程

配置YUM源仓库

cd /etc/yum.repos.d/vim mongoDB-org.repo
写入以下内容
[monGodb-org]
name=MongoDB
Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpGCheck=1
enabled=1 
gpgkey=Https://www.mongodb.org/static/pgp/server-3.6.asc
安装
yum list
yum install mongodb-org -y

基本配置

vim /etc/mongod.conf 
修改如下
net:
  port: 27017
  bindIp: 0.0.0.0                 /允许所有人访问
systemctl start mongod.service    /启动服务replication:
        replSetName: yang       /定义复制集名称         

netstat -ntap | grep 27017        /检测端口是否开启


多实例操作过程

下面添加2.3.4三个实例

创建新的存放点

mkdir -p /data/mongodb/mongodb{2,3,4}    /首先创建数据文件存放位置
mkdir -p /data/mongodb/logs                     /日志文件存放位置
touch /data/mongodb/logs/mongodb{2,3,4}.log   /日志文件
chmod 777 /data/mongodb/logs/*.log    /给日志文件加权

cd /data/mongodb/               /记得检查操作是否奏效
[root@cent mongodb]# ls
logs  mongodb2  mongodb3  mongodb4
[root@cent mongodb]# cd logs/
[root@cent logs]# ll
总用量 0
-rwxrwxrwx. 1 root root 0 9月  12 09:48 mongodb2.log
-rwxrwxrwx. 1 root root 0 9月  12 09:48 mongodb3.log
-rwxrwxrwx. 1 root root 0 9月  12 09:48 mongodb4.log

编辑2.3.4的配置文件

vim /etc/mongod2.conf
修改如下
systemLog:
  destination: file
  logAppend: true
  path:        /后面的3,4则改为mongodb3.log
  storage:
  dbPath:            /后面的3,4则改为mongodb3
  journal:
    enabled: true
net:
  port:                   /后面的3,4则改为27019,27020
  bindIp: 0.0.0.0replication:
        replSetName: yang

启动与检测·

开启服务
[root@cent logs]# mongod -f /etc/mongod2.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 83795child process started successfully, parent exiting[root@cent logs]# mongod -f /etc/mongod3.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 83823child process started successfully, parent exiting[root@cent logs]# mongod -f /etc/mongod4.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 83851child process started successfully, parent exiting[root@cent logs]# netstat -ntap                                     /检测端口,分别看到27017,18,19,20Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      83597/mongod        
tcp        0      0 0.0.0.0:27018           0.0.0.0:*               LISTEN      83795/mongod        
tcp        0      0 0.0.0.0:27019           0.0.0.0:*               LISTEN      83823/mongod        
tcp        0      0 0.0.0.0:27020           0.0.0.0:*               LISTEN      83851/mongod        
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      745/rpcbind         
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      4548/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1199/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1202/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2997/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      21813/sshd: root@pt tcp        0      0 192.168.137.11:22       192.168.137.1:50063     ESTABLISHED 21813/sshd: root@pt tcp6       0      0 :::111                  :::*                    LISTEN      745/rpcbind         
tcp6       0      0 :::22                   :::*                    LISTEN      1199/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1202/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      2997/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      21813/sshd: root@pt



登陆测试

[root@cent logs]# mongo --port 27019      /指定端口登陆
MongoDB shell version v3.6.7
connecting to: mongodb://127.0.0.1:27019
/MongoDB server version: 3.6.7
>


完成!


您可能感兴趣的文档:

--结束END--

本文标题: Mongodb基操--基本安装与多实例操作

本文链接: https://lsjlt.com/news/42658.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mongodb基操--基本安装与多实例操作
    NoSQL 简介NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理...
    99+
    2024-04-02
  • [MongoDB] 基本操作
    ...
    99+
    2024-04-02
  • mongoDB基本操作
    MongdoDB实例—》数据库—》集合—》文档—》字段(key/value pair)bin 执行./mongod     启动  &后台启动./m...
    99+
    2024-04-02
  • Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析
    这篇文章主要介绍Mongodb基本操作与Python连接mongodb并进行基础操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mongodb是基于分布式文件存储的nos...
    99+
    2024-04-02
  • mongoDB基本操作(二)-(CRUD)
        MongoDB的shell操作数据,用到create、read、update、delete操作。1、创建    ins...
    99+
    2024-04-02
  • MongoDB基本命令操作
    在上一篇随笔中记录了如何在Centos7上安装MongoDB数据库,这一篇我们就一起来学学基本的操作命令。 安装完成后,shell交互式下输入mongo就可以直接无密码登录到数据库。 show dbs; ...
    99+
    2024-04-02
  • Linux和MySQL的安装与基本操作
                 Linux和MySQL的安装与基本操作原文地址:https://www.cnblogs.com/cym1/p/13787117.html...
    99+
    2020-07-06
    Linux和MySQL的安装与基本操作 数据库入门 数据库基础教程 数据库 mysql
  • python中NumPy的安装与基本操作
    目录Numpy是什么NumPy的安装多维数组创建多维数组多维数组的常用属性多维数组的基本操作数组的算术运算数组的自身运算随机数组索引、切片、迭代总结Numpy是什么 很简单,Nump...
    99+
    2024-04-02
  • SVN安装及基本操作
    SVN(Subversion)是一种版本控制系统,用于管理和追踪文件和目录的变化。下面是SVN的安装及基本操作步骤:**安装SVN*...
    99+
    2023-08-14
    SVN
  • MongoDB数据库安装配置、基本操作的示例分析
    小编给大家分享一下MongoDB数据库安装配置、基本操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:1、简...
    99+
    2024-04-02
  • MongoDB之基本操作与日常维护
    MongoDB基本操作 MongoDB的基本操作主要是对数据库、集合、文档的操作,包括创建数据库、删除数据库、插入文档、更改文档、删除文档、和查询文档。 操作 描述 show dbs 查看当前...
    99+
    2024-04-02
  • JAVA_基本LDAP操作实例
    一、简介 Lightweight Directory Access Protocol (LDAP),轻型目录访问协议是一个访问在线目录服务的协议。下面的例子中简单介绍在java中队...
    99+
    2022-11-15
    JAVA LDAP
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2024-04-02
  • mongodb的基本操作命令
    === mongodb的基本操作命令================= DDL操作=========================================================...
    99+
    2024-04-02
  • MongoDB的一些基本操作
    这篇文章主要讲解了MongoDB的一些基本操作,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。MongoDB的介绍:MongoDB 是由C++语言编写的开源数据库系统。Mongo...
    99+
    2024-04-02
  • MySQL基本操作和基于MySQL基本操作的综合实例项目
    文章目录 MySQL数据库的基本操作和基于MySQL数据库基本操作的综合实例项目1、 登入MySQL数据库1、创建数据库2、删除数据库3、综合案例——数据库的创建和删除cmd环境创建和删除数据...
    99+
    2023-09-04
    mysql 数据库 sql ide 数据库开发
  • MonGo---安装及其基本操作
    1、安装Mongo数据库:  在发布本文的时间官方提供的最新版本是:1.6.5 ,如果不做特殊声明,本教程所用的版本将会是这个版本。第一步:下载安装包:官方下载地址←单击此处,如果是win系统,注意是64...
    99+
    2024-04-02
  • MySQL的安装及基本操作
       MySQL是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠性和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。目前,由Oracle公司负责开发和维护My...
    99+
    2024-04-02
  • postgresql 安装以及基本操作
    安装1 添加源sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-x86_64/pgdg-centos...
    99+
    2024-04-02
  • NoSQL理论基础及安装、基本操作
    30分钟开始分布式系统理论:CAP:    一致性    可用性    分区容错性Mo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作