广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB基础安装
  • 664
分享到

MongoDB基础安装

2024-04-02 19:04:59 664人浏览 泡泡鱼
摘要

mongoDB基础安装 MonGoDB概述 (1)MongoDB是一个基于分布式文件存储的数据库。由c++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 (2)MongoDB是一个介于关系数

mongoDB基础安装

MonGoDB概述

(1)MongoDB是一个基于分布式文件存储的数据库。由c++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

(2)MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似JSON的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

(3)特点:

面向集合存储,易存储对象类型的数据;

模式自由、支持查询、支持动态查询;

支持完全索引,包含内部对象;

支持复制和故障恢复;

使用高效的二进制数据存储,包括大型对象(如视频等);

自动处理碎片,以支持云计算层次的扩展性;

支持RUBY,python,JAVA,C++,PHPC#等多种语言;

文件存储格式为BSON(一种jsON的扩展);

可通过网络访问。

MongoDB安装流程

1、实验准备

名称 角色 地址
Centos7-1 服务载体机 192.168.142.212

2、具体流程

(1)配置本地YUM源(路径位置:/etc/yum.repos.d/)
[root@promote yum.repos.d]# vim MongoDB.repo
[mongodb-org]
name=mongodb
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
(2)安装服务本体并进行配置
//安装MongoDB
[root@promote yum.repos.d]# yum install mongodb-org -y

//修改配置文件
[root@promote yum.repos.d]# vim /etc/mongod.conf
net:
  port: 27017
//使服务能够被任意网络使用
  bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all 

//开启服务
[root@promote yum.repos.d]# systemctl start mongod.service
[root@promote yum.repos.d]# netstat -atnp | grep 27017
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      39695/mongod

//进入MongoDB数据库
[root@promote mongodb]# mongo --port 27017

此时,MongoDB服务已经安装完毕,但实验并不会到此结束,下面要开始的便是其安装的引申过程

(3)建立MongoDB多实例
//在安装完MongoDB的基础上
[root@promote etc]# cp -p mongod.conf mongod2.conf
//修改第二个实例的配置文件
[root@promote yum.repos.d]# vim /etc/mongod2.conf
systemLog:
  destination: file
  logAppend: true
  path: /data/mongodb/mongod2.log            //日志文件路径(需要区别于第一个)
storage:
  dbPath: /data/mongodb/mongo                //数据文件路径(同样)
  journal:
    enabled: true
net:
  port: 27018                     //设定一个与之前不同端口号
  bindIp: 0.0.0.0  # Listen to local interface only, comment to listen on all int

//建立二号实例站点
[root@promote etc]# mkdir -p /data/mongodb            //创建二号实例数据存放位置
[root@promote etc]# cd /data/mongodb/
[root@promote mongodb]# mkdir mongo
[root@promote mongodb]# touch mongod2.log          //创建二号实例日志文件存放位置
[root@promote mongodb]# chmod 777 mongod2.log

//启动二号实例
[root@promote mongodb]# mongod -f /etc//mongod2.conf
[root@promote mongodb]# mongo --port 27018         //通过不同的端口号进行不同的实例中

MongoDB基本操作

在MongoDB中进行

> show dbs/databases                     #查看所有数据库
> show collections/tables            #查看数据库中所有集合
> db.info.find(条件)                 #查看集合中内容
    例:> db.info.find({"id":20})         #查看id为20的信息
> use school;                    #不存在数据库会创建并进入,而又不建立集合则并不进行显示
> db.createCollection('info')                   #建立集合(数据表)info
> db.info.insert({"id":10,"name":zhangsan,"键名":值})            #在集合中插入值
> db.info.insert({"hobby":["game","read","值"]})                #在集合中添加字符串数组           
> a=db.info.find()               #将查找结果定义别名
> for (var i=11;i<=100;i++)db.info.insert({"id":i,"name":"liuliu"+i})                #循环插入键值对
> db.info.update({"id":20},{$set:{"name":"kaili"}})                    #更改数据
##将id=20中的name更改为kaili
> db.info.count()               #统计集合中有多少数据
> db.test.drop()                #删除某个集合
> db.test.remove({"id":8})        #删除某个数据
> db.dropDatabase()        #删除整个数据库(在进入该数据库的前提下)
> db.copyDatabase("school","shell")        #将school数据库复制为shell数据库(改名字拷贝)
MongoDB导入、导出

导出

[root@promote mongodb]# mongoexport -d school -c info -o /opt/school.json

“-d” 指定数据库
“-c” 指定集合
“-o” 指定导出路径

导入(导入数据库可不存在)

[root@promote mongodb]# mongoimport -d school -c info --file=/opt/school.json

“--file” 指定导入的json文件

条件导出

[root@promote mongodb]# mongoexport -d school -c info -q '{"id":{"$eq":20}}' -o /opt/ttt.json

“-q” 条件判断(大于:gt;小于:lt;等于:eq。没有大于等于、小于等于)

MongoDB备份、恢复

备份

[root@promote mongodb]# mongodump -d school -o /opt/

恢复

[root@promote mongodb]# mongorestore -d school --dir=/opt/school

“--dir” 指定备份目录路径

克隆某实例中的集合

前提:MongoDB多实例的情况下

[root@promote mongodb]# mongo --port 27018             #进入第二个实例

#从本机的27017端口的MongoDB数据库中克隆其中school.info集合到本实例中
> db.runCommand({"cloneCollection":"school.info","from":"192.168.142.212:27017"})
创建管理用户
> use admin               #该数据库默认存在
> db.createUser({"user":"root","pwd":"123123","roles":["root"]})     #建立管理用户
"user"     #管理用户名
"pwd"     #密码
"roles":["root"]      #权限为管理员身份
> db.auth("root","123123")                    #验证
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB基础安装

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB基础安装
    MongoDB基础安装 MongoDB概述 (1)MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 (2)MongoDB是一个介于关系数...
    99+
    2022-10-18
  • MongoDB基础安装(实战部署)
    MongoDB基础安装 MongoDB概述 (1)MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 (2)MongoDB是一个介于关系数...
    99+
    2022-10-18
  • 【MongoDB】01、MongoDB基础
    一、MongoDB概述1、MogoDB简介什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能...
    99+
    2022-10-18
  • MongoDB基础
    一、概述1.1 MongoDB概念MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可...
    99+
    2022-10-18
  • 一、mysql基础安装
    一、搭建mysql数据库 mkdir /datatar -xvf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xzmv mysql-8.0.19-linux-glibc2.12-x86_64 /data/...
    99+
    2019-03-05
    mysql基础安装 数据库入门 数据库基础教程
  • Mongodb 基本安装配置
     下载软件,版本 mongodb-linux-x86_64-2.0.2.tgz 解压缩后的目录:mongodb-linux-x86_64-2.0.2...
    99+
    2022-10-18
  • 安装使用Mongoose配合Node.js操作MongoDB的基础教程
    安装mongoose 使用express准备一个TestMongoDB项目,命令序列如下: express TestMongoDB cd TestMongoDB npm install 执行完上面的...
    99+
    2022-06-04
    基础教程 操作 Node
  • MongoDb基础命令
    一些基础忘记随时查看。。#整备恢复mongodump --port 20001 --authenticationDatabase=admin -u *  -d lvlv -c lvlv -o /h...
    99+
    2022-10-18
  • MongoDB基础入门
    简介 • MongoDB是为快速开发互联网Web应用而设计的数据库系统。 • MongoDB的设计目标是极简、灵活、作为Web应用栈的一部分。 • MongoDB的数据模型是面向文档的,所谓文档是一种类似于JSON的结构,Mong...
    99+
    2021-02-07
    MongoDB基础入门
  • MongoDB基础知识
    NoSQL是什么?   非关系型数据库,有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称 NoSQL的优势  &...
    99+
    2022-10-18
  • MongoDB基础操作
    MongoDB增删改查操作 MongoDB数据库服务启动和关闭 net start mongodb net stop mongodb 数据库连接 先使用npm install mongoose安装mongoose依赖,之后使用mongoo...
    99+
    2017-01-10
    MongoDB基础操作 数据库入门 数据库基础教程 数据库 mysql
  • Mongodb基础实践(二)
      在前面的文章里面主要介绍了MongoDB的文档,集合,数据库等操作和对文档的增、删、改相关知识,接下来会总结一点有关查询的相关知识。  在MySQL中,我们知道数据查询是优化的主要内...
    99+
    2022-10-18
  • MongoDB基础知识(一)
     互联网行业的发展非常的迅速,数据存储以及架构优化方面也有很多不同的解决方案,例如关系型数据库、非关系型数据库、数据仓库技术等。更多数据库类产品的出现,为我们很好的解决了数据存储的问题,例如Red...
    99+
    2022-10-18
  • PHP基础——安装Apache软件
    文章目录 PHP搭建环境——软件安装及使用安装Apache软件Apache的目录结构说明Httpd.exe 的详细应用 配置默认站点安装及配置PHP安装PHP语言Php.exe的应用 ...
    99+
    2023-09-15
    apache php
  • MySQL基础:8.0版本安装
    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relati...
    99+
    2021-10-14
    MySQL基础:8.0版本安装
  • mysql基础 - mysql5.7版本安装
    文章目录 前言一、mysql5.7下载1.打开网址 https://downloads.mysql.com/archives/installer/ 选择Product Version 向下找到...
    99+
    2023-09-04
    mysql 数据库 java
  • web安全php基础_phpstudy pro安装
    phpstudy pro是什么 phpstudy是一个php运行环境的集成包,用户不需要去配置运行环境,就可以使用,phpstudy不仅是一款比较好用的php调试环境工具,并且还包括了开发工具和常用手...
    99+
    2023-09-02
    web安全 php 安全 phpstudy pro安装
  • 【MongoDB】03、MongoDB索引及分片基础
    一、MongoDB配置     mongodb配置文件/etc/mongodb.conf中的配置项,其实都是mongod启动选项(和memcached一样)[root@Node...
    99+
    2022-10-18
  • 【MongoDB学习笔记1】基于CentOS 6.5安装MongoDB
    1.添加MongoDB安装源vim /etc/yum.repos.d/mongodb-enterprise.repo将下列配置项写入文件[mongodb-enterprise] name=Mong...
    99+
    2022-10-18
  • mongodb 集群基础知识
    http://blog.csdn.net/luonanqin/article/details/8497860  Mongodb集群搭建的三种方式NoSQL = Not Only SQL  ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作