你再主动一点点 我们就有故事了
视频教程
图文教程
一、MongoDB 概述
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
二、安装
2.1 下载并解压
下载地址:https://www.mongodb.com/try/download/community
这里我下载的是最新稳定版本的 MongoDB-4.2.8 。下载地址为:https://www.mongodb.com/dr/fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.8.tgz/download
# 下载后进行解压
[xiaokang@hadoop ~]$ tar -zxvf mongodb-linux-x86_64-rhel70-4.2.8.tgz -C /opt/software/
# 重命名(可选)
[xiaokang@hadoop software]$ mv mongodb-linux-x86_64-rhel70-4.2.8/ mongodb-4.2.8
2.2 配置环境变量
[xiaokang@hadoop ~]$ sudo vim /etc/profile.d/env.sh
在原来基础上更新配置环境变量:
export MONGODB_HOME=/opt/software/mongodb-4.2.8
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:${ZOOKEEPER_HOME}/bin:${HIVE_HOME}/bin:${ZEPPELIN_HOME}/bin:${HBASE_HOME}/bin:${SQOOP_HOME}/bin:${FLUME_HOME}/bin:${PYTHON_HOME}/bin:${SCALA_HOME}/bin:${MAVEN_HOME}/bin:${GRADLE_HOME}/bin:${KAFKA_HOME}/bin:${SPARK_HOME}/bin:${FLINK_HOME}/bin:${MONGODB_HOME}/bin:$PATH
执行 source
命令,使得配置的环境变量立即生效:
[xiaokang@hadoop ~]$ source /etc/profile.d/env.sh
2.3 创建数据库目录
MongoDB的数据存储默认在/data/db
目录下,但是这个目录需要手动创建(多级目录)。当然也可以自定义存储目录,只不过在下面启动服务的时候需要指定参数。
# 创建MongoDB数据存储目录
[xiaokang@hadoop ~]$ sudo mkdir -p /data/db
# 修改权限
[xiaokang@hadoop ~]$ sudo chown -R xiaokang:hadoopenv /data/db
2.4 启动MongoDB服务
如果没有配置环境变量,你可以在mongo安装目录中的bin目录执行mongod命令来启动MongoDB服务。
注意:如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。
[xiaokang@hadoop ~]$ nohup mongod >./mongo-run-log.txt 2>&1 &
[xiaokang@hadoop ~]$ ps -ef | grep mongod | grep -v grep
xiaokang 3073 3014 11 15:38 pts/1 00:00:02 mongod
三、基本使用
使用MongoDB Shell
(MongoDB自带的交互式Javascript shell)对MongoDB进行操作和管理
如果没有配置环境变量,需要到mongo安装目录的下的bin目录,然后执行mongo命令
进入MongoDB Shell
后,它默认会连接到 test 数据库:
3.1 显示当前数据库和所有数据库
[xiaokang@hadoop ~]$ mongo
> db
test
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
3.2 创建集合(相当于数据库中的表)
> db.createCollection("user")
{ "ok" : 1 }
3.3 插入一个文档(相当于数据库中的row)
> db.user.insert({"user_id":1,"user_name":"family","user_password":"5dec22551c666529e3af4908533fdfa1","idcard":"111111222244556688","address":"河北省张家口市宣化区胜利路30号院1号楼"})
WriteResult({ "nInserted" : 1 })
3.4 检索数据
> db.user.find()
{ "_id" : ObjectId("5ee87abdc18379512605e791"), "user_id" : 1, "user_name" : "family", "user_password" : "5dec22551c666529e3af4908533fdfa1", "idcard" : "111111222244556688", "address" : "河北省张家口市宣化区胜利路30号院1号楼" }
如果这篇文章对你有帮助的话,就顺手点个在看,支持一下叭感谢各位!
点击下面“王卡免流”查看黑科技
王卡免流
自己动手,丰衣足食
留言墙