MongoDB必备知识点全面总结(二)

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: MongoDB必备知识点全面总结

2. Shell连接 (mongo命令)


进入bin目录,新建一个cmd窗口(之前启动服务的cmd窗口的不能关),在命令提示符输入以下shell命令即可完成登陆:


.\mongosh.exe


或者


.\mongosh.exe --host=127.0.0.1 --port=27017


查看已有的数据库:


show databases


退出mongodb:


exit


更多参数可以通过帮助查看:


.\mongosh.ext --help


提示:MongoDB javascript shell是一个基于javascript的解释器,故是支持js程序的。


3. Compass-图形化界面客户端


到MongoDB官网下载MongoDB Compass,下载地址为:https://www.mongodb.com/try/download/compass


9c19152ec9db419bb000eb6d3c7d2e81.png


如果是下载安装版,则按照步骤安装;如果是下载加压缩版,直接解压,执行里面的 MongoDBCompassCommunity.exe 文件即可,使用哪种安装方式都无所谓。


在打开的界面中,输入主机地址、端口等相关信息,点击连接(它直接帮我们默认填好了,直接点连接就可以了):


bb0ad27156c6432897c28ca33c370d51.png

11b2bdee83274eecbdb16bedf2b9d25f.png


三. Linux系统中的安装启动和连接


目标:在Linux中部署一个单机的MongoDB,作为生产环境下使用。


1. 下载对应版本的压缩包


先查看Linux服务器的Linux发行版本,运行如下命令查询:


cat /etc/redhat-release 

cbd7268198cb4ee0934743e8dd21dbe6.png


然后到官网下载对应Linux版本的tgz压缩包 ,下载地址为:https://www.mongodb.com/try/download/community


d5b833b2e20447308a517ae0c79e0049.png


2. 上传和解压压缩包


(1) 上传压缩包:

你们可以通过自己的方式把下载好的压缩包文件上传到Linux服务器上,我这里推荐用Xshell和Xftp来上传。没有安装Xshell和Xftp的小伙伴,可以参考我之前的【Linux远程管理】Xshell与Xftp的安装与使用这篇博客。


(2) 解压到当前目录:


tar -xvf mongodb-linux-x86_64-rhel70-6.0.2.tgz


3. 配置与启动服务


(1) 移动解压后的文件夹到指定的目录中


mv mongodb-linux-x86_64-rhel70-6.0.2 /usr/local/mongodb


(2) 新建几个目录,分别用来存储数据和日志


#数据存储目录
mkdir -p /mongodb/single/data/db


#日志存储目录
mkdir -p /mongodb/single/log


(3) 新建并修改配置文件


vi /mongodb/single/mongod.conf


配置文件的内容如下:

systemLog:
   #MongoDB发送所有日志输出的目标指定为文件
   # #The path of the log file to which mongod or mongos should send all diagnostic logging information
   destination: file
   #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
   path: "/mongodb/single/log/mongod.log"
   #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
   logAppend: true
storage:
   #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
   ##The directory where the mongod instance stores its data.Default Value is "/data/db".
   dbPath: "/mongodb/single/data/db"
   journal:
      #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
      enabled: true
processManagement:
   #启用在后台运行mongos或mongod进程的守护进程模式。
   fork: true
net:
   #服务实例绑定的IP,默认是localhost(如果要改也应该改为服务器的局域网IP 如eth0,而不是公网IP。)
   bindIp: localhost
   #bindIp
   #绑定的端口,默认是27017
   port: 27017


(4) 启动MongoDB服务


/usr/local/mongodb/bin/mongod -f /mongodb/single/mongod.conf


e8bf2eadce29443e9524de32c729c818.png


注意:如果启动后不是 successfully ,则是启动失败了。首先检查端口,看看安全组有没有开放27017那个端口。其次就是配置文件是否打错。


通过进程来查看服务是否启动了:


ps -ef |grep mongod


eb4f2ad989c945a584db95a78584fa9d.png


4. 连接测试


运行mongo命令测试一下:


mongo


b64abd7c3dae4ac7829e89cab1bd67e4.png


在windows上使用compass工具来连接测试,主机名改为公网IP连接就好了。


停止关闭服务:


停止服务的方式有两种:快速关闭和标准关闭,下面依次说明:


(一)快速关闭方法(快速,简单,数据可能会出错)

目标:通过系统的kill命令直接杀死所有mongodb的进程:

杀完要检查一下,避免有的没有杀掉。


如果一旦是因为数据损坏,则需要进行如下操作(了解):


(1)删除lock文件:


rm -f /mongodb/single/data/db/*.lock


(2)修复数据:


/usr/local/mongdb/bin/mongod --repair --dbpath=/mongodb/single/data/db



(二)标准的关闭方法(数据不容易出错):

目标:通过mongo客户端中的shutdownServer命令来关闭服务

主要的操作步骤参考如下:


//客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017


//#切换到admin库
use admin
//关闭服务
db.shutdownServer()
相关实践学习
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
相关文章
|
存储 SQL NoSQL
MongoDB必备知识点全面总结(四)
MongoDB必备知识点全面总结
190 0
MongoDB必备知识点全面总结(四)
|
存储 JSON NoSQL
MongoDB必备知识点全面总结(三)
MongoDB必备知识点全面总结
250 0
MongoDB必备知识点全面总结(三)
|
存储 JSON NoSQL
MongoDB必备知识点全面总结(一)
MongoDB必备知识点全面总结
545 0
MongoDB必备知识点全面总结(一)
|
存储 JSON NoSQL
为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)
本文献给准备面试或者是还在面试的你。常见面试题,送分题目,不拿白不拿。
444 0
为什么 MongoDB 索引选择B-树,而 Mysql 索引选择B+树(精干总结)
|
存储 监控 NoSQL
MongoDB性能实践总结
MongoDB性能优化,有很多优化的方案,因自己曾参与过一段IoM 1.3的性能优化工作,这里只总结了一下我们实践过的性能要点,作为回顾。 一. MongoDB服务端性能优化点 1. 限制连接数 Mongod 的服务模型是每个网络连接由一个单独的线程来处理,每个线程配置了1MB 的栈空间,当网络连接数太多时,过多的线程会导致上下文切换开销变大,同时内存开销也会上涨。另外,每个连接都要打开一个文件句柄,当然从成本上讲,这个消耗相对内存是小了很多。但换个角度,文件句柄也被其他模块消耗着,比如WT存储引擎,就需要消耗大量的文件句柄。 分布式shard集群部署环境的最大连接数通过route进程的
719 1
|
弹性计算 NoSQL Shell
|
NoSQL 关系型数据库 数据库
mongoDB总结
版本3.6.x 配置 windows建议安装service方式,省的每次通过命令行启动server端。 对比mysql 大部分人都有mysql的使用经验,对比着学习也是种不错的方法。
819 0
|
NoSQL 数据库 MongoDB
Mongodb应用命令总结
mongo常用一些命令: 寻求帮助help 查看所有的数据库show dbs查看一个数据库所有的表show collection查看用户show usersshow profile;查看主机的名称hostname();查看当前目录pwd();查看数据库相关的帮助:db.
758 0
|
8天前
|
NoSQL MongoDB 数据库
MongoDB数据恢复—MongoDB数据库文件被破坏的数据恢复案例
服务器数据恢复环境: 一台Windows Server操作系统服务器,服务器上部署MongoDB数据库。 MongoDB数据库故障&检测: 工作人员在未关闭MongoDB数据库服务的情况下,将数据库文件拷贝到其他分区。拷贝完成后将原MongoDB数据库所在分区进行了格式化操作,然后将数据库文件拷回原分区,重新启动MongoDB服务,服务无法启动。