iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Yum安装MongoDB及数据库管理
  • 480
分享到

Yum安装MongoDB及数据库管理

2024-04-02 19:04:59 480人浏览 安东尼
摘要

mongoDB简介 MonGoDB 是由c++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB旨在为WEB应用提供可扩展的高性能数

mongoDB简介

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

MongoDB主要特点

  • MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易
  • 在MongoDB记录中设置任何属性的索引来实现更快的排序
  • 通过本地或者网络创建数据镜像,使得MongoDB有更强的扩展性
  • 如果负载的增加(需要更多的存储空间和更强的处理能力),它可以分布在计算机网络中的其他节点上这就是所谓的分片
  • Mongo支持丰富的查询表达式。查询指令使用jsON形式的标记,可轻易查询文档中内嵌的对象及数组
  • MongoDb 使用update()命令可以实现替换完成的文档(数据)或者一些指定的数据字段
  • Mongodb中的Map/reduce主要是用来对数据进行批量处理和聚合操作
  • Map和Reduce。Map函数调用emit(key,value)遍历集合中所有的记录,将key与value传给Reduce函数进行处理
  • Map函数和Reduce函数是使用javascript编写的,并可以通过db.runCommand或mapReduce命令来执行MapReduce操作
  • GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件
  • MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可
  • MongoDB支持各种编程语言:RUBY,python,JAVA,C++,PHPC#等多种语言
  • MongoDB安装简单

MongoDB的安装

配置YUM源仓库
cd /etc/yum.repos.d/
vim mongodb-org.repo
//创建yum仓库,写入如下内容
[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安装
yum  install -y mongodb-org
配置文件修改

配置文件的修改包括path、dbpath、port和bindIp,如果只在本机使用,完全可以不做更改直接使用,也可简单修改其监听地址(bindIp),为其他地址使用提供方便。
Yum安装MongoDB及数据库管理

关闭防火墙及selinux
systemctl disable firewalld.service
systemctl stop firewalld.service
setenforce 0
开启数据库
systemctl start mongod.service
netstat -anpt | grep mongod

Yum安装MongoDB及数据库管理

进入数据库
mongo                 //进入数据库
db.version()          //查看数据库版本
show dbs              //查看所有库
db.getMongo()         //查看当前数据库机器的连接地址

Yum安装MongoDB及数据库管理

开启多实例

创建path,dbpath目录
mkdir -p  /data/mongodb/                      //*保留原文件属性进行复制
mkdir /data/mongodb/mongo
touch /data/mongodb/mongod2.log
chmod 777 /data/mongodb/mongod2.log
复制并修改配置文件配置文件
path: /data/mongodb/mongod.log
dbPath: /data/mongodb/mongo
port: 27018
bindIp: 0.0.0.0

Yum安装MongoDB及数据库管理

启动新实例
mongod -f /etc/mongod2.conf

Yum安装MongoDB及数据库管理

进入新实例数据库
mongo --port 27018
netstat -anpt | grep mongod

Yum安装MongoDB及数据库管理

数据库管理

数据库基本操作

mongodb中创建库是和表紧密联系在一起的,要创建库,只需要use使用即可,当你没有在库中创建集合(表),则该库便不会存在,当你创建了集合之后,库也相应的同时存在。

> use Python    //若不存在则会自动创建python库,若是不创建集合,又会自行删除
> db.createCollection('a')          //创建名称为a的集合
> db.a.insert({“name”:“zhangsan”,"score":90,"hobby":["game","talk","sport"]})
//集合中插入数据;字符串使用双引号;数值不加双引号;字符串数组使用[]括起来
> db.users.update()             //更改数据
> show collections               //查看集合
> db.a.drop()                       //删除集合
> db.dropDatabase()          //删除数据库

Yum安装MongoDB及数据库管理
Yum安装MongoDB及数据库管理

实例演示

> use stady                     //使用库
switched to db stady
> db.createCollection('school') //创建school集合
{ "ok" : 1 }
> db.school.insert({"id":1,"name":"lisi","score":90})   //向集合中插入数据
WriteResult({ "nInserted" : 1 })
> db.school.find()                                  //查看集合中数据
{ "_id" : ObjectId("5b4843900edf47ef3aa006f3"), "id" : 1, "name" : "lisi", "score" : 90 }
> for(var i=2;i<=5;i++)db.school.insert({"id":i,"name":"tom"+i})
//向集合中插入多条数据
WriteResult({ "nInserted" : 1 })
> db.school.find()                //查看集合数据
{ "_id" : ObjectId("5b4843900edf47ef3aa006f3"), "id" : 1, "name" : "lisi", "score" : 90 }
{ "_id" : ObjectId("5b4844e70edf47ef3aa006f4"), "id" : 2, "name" : "tom2" }
{ "_id" : ObjectId("5b4844e70edf47ef3aa006f5"), "id" : 3, "name" : "tom3" }
{ "_id" : ObjectId("5b4844e70edf47ef3aa006f6"), "id" : 4, "name" : "tom4" }
{ "_id" : ObjectId("5b4844e70edf47ef3aa006f7"), "id" : 5, "name" : "tom5" }
> db.school.findOne({"id":3})      //查看集合中第三条数据
{ "_id" : ObjectId("5b4844e70edf47ef3aa006f5"), "id" : 3, "name" : "tom3" }
> a=db.school.findOne({"id":3})    //查看第三条记录,并将其赋予别名a
{ "_id" : ObjectId("5b4844e70edf47ef3aa006f5"), "id" : 3, "name" : "tom3" }
> typeof(a.id)           //查看属性类型
number                   //属性为数字
> typeof(a.name)         //查看属性类型
string                   //属性为字符串
> db.school.update({"id":3},{$set:{"name":"jack"}})      //修改数据
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.school.findOne({"id":3})
{ "_id" : ObjectId("5b4844e70edf47ef3aa006f5"), "id" : 3, "name" : "jack" }
> db.school.count()                  //统计集合中有多少条记录
5
> db.createCollection('tea')         //创建新集合
{ "ok" : 1 }
> show tables                        //查看库中集合
school
tea
> db.tea.drop()                      //删除集合
true
> show tables                    
school                               //集合已删除
> show dbs                           //查看库
admin   0.000GB
config  0.000GB
local   0.000GB
python  0.000GB
stady   0.000GB
> use python
switched to db python
> db.dropDatabase()                  //删除python数据库,首先必须先进数据库,在选择删除
{ "dropped" : "python", "ok" : 1 }
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
stady   0.000GB
> 

数据的导入导出

导出库中数据
[root@Nginx mongodb]#mongoexport -d stady -c school -o /opt/school.json   
//导出stady库中的school集合到/opt下,命名为school.json 注意:文件名一定是.json结尾,要在linux模式操作

Yum安装MongoDB及数据库管理

导入数据到库中
[root@Nginx mongodb]#mongoimport -d stady -c school2 --file /opt/school.json

Yum安装MongoDB及数据库管理

条件筛选导出
[root@Nginx mongodb]# mongoexport -d stady -c school -q '{"id":{"$eq":3}}' -o /opt/top3.json

Yum安装MongoDB及数据库管理

备份数据库

mkdir /backup     //创建备份文件夹
mongodump -d stady -o /backup/

Yum安装MongoDB及数据库管理

恢复数据库

mongorestore -d chen --dir=/backup/stady

Yum安装MongoDB及数据库管理

复制数据库

db.copyDatabase()   //复制数据库

####实例演示

db.copyDatabase("stady","stady2")      //将stady库复制一个副本stady2
show dbs                                              //查看所有库
show tables                                          //查看库中所有集合

Yum安装MongoDB及数据库管理

复制集合到新实例

实例演示
mongo -port 27018       //进入新实例
db.runCommand({"cloneCollection":"stady.school","from":"172.16.10.27:27017"})

Yum安装MongoDB及数据库管理

进程管理

实例演示
db.currentOp()
db.killOp(1689)

当你觉得某个进程占用资源量特别大时,可以将其结束,当你结束其之后,它又会重新加载,相当于进程初始化

Yum安装MongoDB及数据库管理

您可能感兴趣的文档:

--结束END--

本文标题: Yum安装MongoDB及数据库管理

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

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

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

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

下载Word文档
猜你喜欢
  • ✨yum安装mysql数据库
    安装包获取 MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/ MySQL :: Download MySQL Yum Reposit...
    99+
    2023-10-18
    mysql 数据库 服务器
  • MongoDB数据库安装部署及警告优化
    目录1.软件下载2.部署MongoDB2.1.规划部署目录2.2.下载软件包2.3.安装MongoDB2.4.MongoDB配置文件介绍2.5.编写MongoDB配置文件2.6.启动...
    99+
    2024-04-02
  • MongoDB数据库怎么安装
    这篇文章给大家分享的是有关MongoDB数据库怎么安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.下载mongodb系统包wget https://fastdl.mongo...
    99+
    2024-04-02
  • 怎么安装mongodb数据库
    要安装MongoDB数据库,您可以按照以下步骤进行操作: 下载MongoDB安装程序:您可以从MongoDB官方网站上下载适合您...
    99+
    2024-04-08
    mongodb
  • MongoDB数据库的安装步骤
    目录Mac OS安装homebrew 安装手动安装Windows安装Linux 安装Debian 类的系统(使用 apt-get)Red Hat 系统(使用 yum 安装)Mac O...
    99+
    2024-04-02
  • Windows平台安装MongoDB数据库
    目录一、MongoDB 安装1、下载2、安装二、 运行MongoDB服务器1、命令行下运行 MongoDB 服务器2、手动安装 MongoDB服务三、客户端Shell连接MongoD...
    99+
    2024-04-02
  • yum方式安装MongoDB所需要的数据包列表
    本篇内容主要讲解“yum方式安装MongoDB所需要的数据包列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“yum方式安装MongoDB所需要的数据包列表”吧...
    99+
    2024-04-02
  • omnidb数据库web管理工具安装
    OmniDB是一个基于浏览器的工具,它简化了专注于交互性的数据库管理,旨在实现在Web端强大的数据库管理功能且是轻量级的,目前支持PostgreSQL、Oracle、MySQL / MariaDB,未来应该会支持Firebird、 SQLi...
    99+
    2023-01-31
    管理工具 数据库 omnidb
  • MongoDB数据库怎么下载安装
    这篇文章主要介绍MongoDB数据库怎么下载安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、下载官网下载地址: https://www.mongodb.org/downloads。注意:一定要选择自己...
    99+
    2023-06-14
  • Ubuntu上怎么安装MongoDB数据库
    这篇文章主要介绍“Ubuntu上怎么安装MongoDB数据库”,在日常操作中,相信很多人在Ubuntu上怎么安装MongoDB数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu上怎么安装Mong...
    99+
    2023-06-28
  • Mac环境下安装MongoDB数据库
    一、下载安装 1.1 下载MongoDB 首先,从MongoDB官网下载自己想要使用的版本。 解压缩下载的压缩包重命名为mongodb,将mongodb文件夹复制到/usr/local目录下。 b...
    99+
    2023-10-04
    mongodb 数据库 macos
  • MongoDB数据库如何安装使用
    这篇文章主要为大家展示了“MongoDB数据库如何安装使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MongoDB数据库如何安装使用”这篇文章吧。1、简介MongoDB是由C++语言编写的,...
    99+
    2023-06-29
  • centos6.6安装配置MongoDB(2.6.0)数据库
    说明:操作系统:CentOS 6.6 64位主库:10.24.24.19从库:10.24.24.20实现目的:安装配置MongoDB数据库具体操作:一、关闭SElinux、配置防火墙1、vi /etc/se...
    99+
    2024-04-02
  • CentOS7下安装MongoDB数据库过程
    目录常规安装使用Docker安装连接测试常规安装 前往官网下载安装包,我选择的版本是CentOS7,打包方式选择的tgz。 之后需要将压缩包上传至服务器并解压,我上传的是/usr/...
    99+
    2024-04-02
  • CentOS7下如何安装MongoDB数据库
    这篇文章给大家分享的是有关CentOS7下如何安装MongoDB数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常规安装前往官网下载安装包,我选择的版本是CentOS7,打包方式选择的tgz。之后需要将压缩包...
    99+
    2023-06-22
  • 如何使用yum源安装oracle 11g数据库
    这篇文章主要介绍了如何使用yum源安装oracle 11g数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。***************...
    99+
    2024-04-02
  • MongoDB数据库简介与安装方法
    1、简介 MongoDB是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。旨在为WEB应用提供可扩展的高性能数据存储解决方案。在高负载的情况下,添加更多的节点(分布式)...
    99+
    2024-04-02
  • 使用MongoDB做数据库怎么管理
    管理MongoDB数据库可以使用MongoDB提供的命令行工具mongo和可视化管理工具MongoDB Compass。1. 使用命...
    99+
    2023-09-01
    mongodb 数据库
  • Oracle数据库安装及配置
    文章目录 下载Oracle安装Oracle配置Oracle 下载Oracle 下载地址:(Database Software Downloads | Oracle) 下载好像需要Oracle账号,只要有邮箱就能注册。 安装Ora...
    99+
    2023-08-19
    数据库 oracle 服务器
  • yum 安装mysql8数据全过程
    mysql8安装方式:(使用官方yum仓库) 1. wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm    安装      yum insta...
    99+
    2023-10-09
    服务器 运维 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作