mongodb的安装与配置

在前后端的交互中,所有的数据都是后端编写。但是自己练习项目,却没有数据,而是写一些假数据,我们MongoDB来搭建一个真正的数据库,来实现前后端数据交互。

什么是MongoDB ?

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档。

1.下载安装MongoDB

下载地址

2.环境变量配置

mongodb需要配置环境变量
鼠标右键计算机–>属性–>高级设置–>环境变量
在这里插入图片描述
找到系统变量里的path 点击编辑
在这里插入图片描述
找到自己安装的目录,一定要进入bin这个目录里面,把这个目录拷贝到变量值里面,后面要加一个“;”,然后点击确定,这样环境变量就已经配置好了

在这里插入图片描述

3.使用数据库

  1. 创建一个新的文件 该文件就是数据库
  2. 因为启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功

4.启动MongoDB服务

1.数据库开机:
利用cmd命令执行 mongod --dbpath 文件夹路径(创建的数据库文件路径)然后回车
例:
在这里插入图片描述
waitiing for conntions prot :27017
在使用笔记本创建服务时要注意权限
服务器开机后当前的cmd命令不要关闭了,因为数据库也是一种服务,服务关闭后网页会报错

使用数据库
打开一个新的cmd命令窗口,连接数据库mogo

在这里插入图片描述

5.常用命令

show dbs 显示当前所有的数据,可以看到,当前没有数据内容
在这里插入图片描述
use company 创建数据库名字, company 就是数据库名字
在这里插入图片描述
db 显示当前数据库
在这里插入图片描述

常用api(增删改查)

db.createCollection(“student”) 创建集合
1.添加数据:单条数据 db.student.insert({“name”:“jack”,“age”:18})
多条数据 db.student.insertMany([{“name”:“jack”,“age”:19},{“name”:“jack”,“age”:20}])
2.导入数据:
一定是重新打开一个新的cmd命令窗口
mongoimport --db 数据库名称 --collection 集合名称 –drop --file 文件路径
3.删除数据:
单条数据:db.student.remove({“name”:“jack”}) db.student.remove({“name”:“jack”},1)
多条数据:db.student.remove()
5.修改数据:
替换:db.student.update({“name”:“张三”},{“name”:“jack”})
修改:db.student.update({“name”:“张三”},{KaTeX parse error: Expected 'EOF', got '}' at position 20: …{"name":"jack"}}̲) 6.查找数据: …gt:60}})
db.student.find({“score.yuwen”:{KaTeX parse error: Expected 'EOF', got '}' at position 6: lt:60}̲}) db.s…or:[{“score.yuwen”:99},{“age”:24}]})
7.排序
db.student.find().sort({“age”:1,“score.yuwen”:-1})

8.分页
一页只显示5条数据,page = 0
0:1~5 db.student.find().limit(5)
1:6~10 db.student.find().limit(5).skip(5)
2: db.student.find().limit(5).skip(10)
db.student.find().limit(5).skip(page * 5)
limit(num) 读取几条数据
skip(num) 过滤几条数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值