MongoDB学习(一)
MongoDB学习
什么是数据库:
数据库是存放数据的仓库,数据库并不是随意地将数据进行存放,而是有一定规则的;数据来源很多:出行记录,消费记录,浏览的网页,发送的消息等等;除了文本类型的数据,图像音乐,声音大都是数据。
种类:
-
关系型:Oracle,Mysql,SQLite,sqlServer等
-
非关系型(Not Only SQL):MongDB(文档)、Redis/Memcache(内存)
区别:
相同点:都是数据库软件,用来存放项目数据
不同点:
关系型:1、遵循SQL标准(会一个其他都会了)2、有库和表约束等
非关系型:1、没有统一的标准 2、一般键值对形式存储 3、读写速度更快
MongoDB是什么?
- 基于分布式文件存储的数据库
- C++语言编写
- 支持的数据结构非常松散,是类似json的bson(二进制的JSON)格式
能干嘛?
- 存放项目数据,
- 实战工作开发写API接口
MongoDB下载:
Windows安装:参考地址:https://blog.csdn.net/muguli2008/article/details/80591256 (挺详细)
1.MongoDB Windows系统下载地址:https://www.mongodb.com/try/download/community
2、启动
新版本似乎不需要配置
找到安装的bin目录下以管理身份打开cmd 输入
net start mongodb启动服务
然后输入mongo测试是否启动成功,出现版本号即启动成功
Linux安装:参考地址:https://blog.csdn.net/yzh_1346983557/article/details/81735755
#步骤一:下载
官网下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.13.tgz
压缩包下载完成后winscp上传到Linux上,然后解压、改名:
tar -zxvf mongodb-linux-x86_64-4.0.13.tgz
mv mongodb-linux-x86_64-4.0.13 mongodb
#步骤二:配置环境变量
vi /etc/profile 按下"i"进入编辑模式
文件最后加入
#mongodb
export PATH=$PATH:/root/mongodb/bin
最后"Esc",":","wq"回车保存退出
source /etc/profile使修改生效即可。
以下操作新版本好像不需要以下配置,直接跳到启动MongoDB即可
创建MongoDB数据存放文件夹和日志记录文件夹,为后面的配置文件使用:
mkdir -p /data/db
mkdir -p /logs
创建MongoDB运行时使用的配置文件:
进入bin目录下:cd /root/mongodb/bin
创建mongodb.conf配置文件:vim mongodb.conf
会提示是new file,直接输入下面内容:
dbpath = /data/db #数据文件存放目录
logpath = /logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释
bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
启动MongoDB,进入bean目录下,加载配置文件启动
cd到mongodb目录下的bin文件夹,执行命令./mongo
出现版本号即安装成功
关闭MongoDB:
- mongod命令关闭:./mongod --shutdown
- kill进程:kill MongoDB的pid ,直接杀死MongoDB的进程id。kill -9 pid 强制杀死;查看pid:ps -ef | grep mongo , 结果的第二列就是pid。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)