Linux平台下安装部署MongoDB数据库及基本使用(1)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: Linux平台下安装部署MongoDB数据库及基本使用(1)

下载安装MongoDB数据库


1.下载MongoDB数据库


MongoDB下载地址:https://www.mongodb.com/download-center#community

1.png[root@node1~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.8.tgz     //下载


[root@node1~]# ll mongodb-linux-x86_64-rhel70-4.2.8.tgz


-rw-r--r--1rootroot1327681947  3010:32mongodb-linux-x86_64-rhel70-4.2.8.tgz


2.解压并设置环境变量(很重要)


[root@node1~]# tar -xvzf mongodb-linux-x86_64-rhel70-4.2.8.tgz   //解压


mongodb-linux-x86_64-rhel70-4.2.8/THIRD-PARTY-NOTICES.gotools


mongodb-linux-x86_64-rhel70-4.2.8/README


mongodb-linux-x86_64-rhel70-4.2.8/THIRD-PARTY-NOTICES


mongodb-linux-x86_64-rhel70-4.2.8/MPL-2


mongodb-linux-x86_64-rhel70-4.2.8/LICENSE-Community.txt


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongodump


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongorestore


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongoexport


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongoimport


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongostat


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongotop


mongodb-linux-x86_64-rhel70-4.2.8/bin/bsondump


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongofiles


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongoreplay


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongod


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongos


mongodb-linux-x86_64-rhel70-4.2.8/bin/mongo


mongodb-linux-x86_64-rhel70-4.2.8/bin/install_compass


[root@node1~]# mv mongodb-linux-x86_64-rhel70-4.2.8 /usr/local/mongodb //拷贝至指定的目录并改名


[root@node1~]# ll /usr/local/mongodb/


总用量312


drwxr-xr-x2rootroot    2317  3010:48bin


-rw-r--r--1rootroot  306086  1200:31LICENSE-Community.txt


-rw-r--r--1rootroot  167266  1200:31MPL-2


-rw-r--r--1rootroot   26176  1200:31README


-rw-r--r--1rootroot  754056  1200:31THIRD-PARTY-NOTICES


-rw-r--r--1rootroot1835126  1200:32THIRD-PARTY-NOTICES.gotools


[root@node1~]# export PATH=/usr/local/mongodb/bin:$PATH   //添加环境变量(这里的安装路径/usr/local/mongod根据自己安装的路径修改)


[root@node1~]# source /etc/profile


创建数据库相关目录启动MongoDB服务


1.创建数据库相关目录


默认情况下 MongoDB 启动后会初始化以下两个目录:


  数据存储目录:/var/lib/mongodb


  日志文件目录:/var/log/mongodb


[root@node1~]# mkdir -p /var/lib/mongodb


[root@node1~]# mkdir -p /var/log/mongodb


2.启动MongoDB服务


mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --fork

[root@node1~]# mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log --fork


abouttoforkchildprocess,waitinguntilserverisreadyforconnections.


forkedprocess:10603


childprocessstartedsuccessfully,parentexiting


3.停止MongoDB服务


mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --shutdown


进入MongoDB管理后台


如果需要进入 MongoDB 管理后台,需要进入 MongoDB安装目录下的 bin 目录中,然后再执行 mongo 命令文件。


MongoDB Shell 是 MongoDB 自带的交互式 Javascript shell,用来对 MongoDB 进行操作和管理的交互式环境。


当你进入 mongoDB 后台后,它默认会链接到 test 文档(数据库):


[root@node1~]# cd /usr/local/mongodb/bin/


[root@node1bin]# ./mongo


MongoDBshellversionv4.2.8


connectingto:mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb


Implicitsession:session{"id":UUID("7a696386-0993-4107-843e-59e3589825da")}


MongoDBserverversion:4.2.8


WelcometotheMongoDBshell.


....


>db              //显示当前数据库对象或集合


test  --》默认是在test数据库中


-----》由于它是一个JavaScriptshell,您可以运行一些简单的算术运算:


>15+59+85


159


>5*5


25


>10-5


5


>10/2


5


>showdbs        //显示所有数据库列表


admin   0.000GB


config  0.000GB


local   0.000GB


>useadmin      //连接admin数据库


switchedtodbadmin


>db            //显示当前数据库对象或集合


admin


创建Mysql数据库并插入数据


> show dbs


admin   0.000GB


config 0.000GB


local   0.000GB


> use mysql           //创建数据库mysql


switched to db mysql


> db


mysql


> show dbs     //查看所有数据库,看不到刚才我们创建的mysql数据库,因为数据库中没有数据,需要插入一些数据进去


admin   0.000GB


config 0.000GB


local   0.000GB


> db.mysql.insert({"name":"feizhumingyunwei"})   //向mysql数据库插入数据


WriteResult({ "nInserted" : 1 })


> show dbs


admin   0.000GB


config 0.000GB


local   0.000GB


mysql   0.000GB     //现在可以看到mysql数据库有数据之后,成功显示出来了


> db.mysql.find()       //查询刚才插入到Mysql数据库中的数据


{ "_id" : ObjectId("5f44b3763570709f8c043236"), "name" : "feizhumingyunwei" }


相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
3月前
|
存储 监控 安全
数据库多实例的部署与配置方法
【10月更文挑战第23天】数据库多实例的部署和配置需要综合考虑多个因素,包括硬件资源、软件设置、性能优化、安全保障等。通过合理的部署和配置,可以充分发挥多实例的优势,提高数据库系统的运行效率和可靠性。在实际操作中,要不断总结经验,根据实际情况进行调整和优化,以适应不断变化的业务需求。
|
16天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
45 6
|
16天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
30 4
|
16天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
30 2
|
2月前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
2月前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
81 15
|
16天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
32 0
|
2月前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
150 8
|
2月前
|
SQL 弹性计算 安全
在云上轻松部署达梦数据库
达梦数据库(DM Database)是达梦数据库有限公司开发的关系型数据库管理系统,广泛应用于政府、金融、能源等行业。它具备高性能、高安全、兼容性强、易管理等特点,支持多种操作系统,适用于关键业务系统、政务系统及大数据处理等场景。在阿里云上,可通过一键部署快速使用达梦数据库DM8。
|
2月前
|
存储 NoSQL 关系型数据库
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板
我们的风控系统引入阿里云数据库MongoDB版后,解决了特征类字段灵活加减的问题,大大提高了开发效率,极大的提升了业务用户体验,获得了非常好的效果
阿里云数据库MongoDB版助力信也科技 打造互联网金融企业样板