数据库:
- 数据库分为关系系数据库(sql)和非关系型数据库(nosql)
- 关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
- 非关系型数据库文件存储格式为BSON(一种JSON的扩展)。
MongoDB:
- MongoDB 是一个基于分布式文件存储的数据库
- 分布式算法指的是将一个大型的任务进行分解,将每一个小任务的执行结果组合起来,返回一个整体(git)
- 文件存储格式为BSON
(-- BSON是一种类似json的二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型)
MSI:界面化安装 (QQ等应用程序)
ZIP:安装包
navicat 可视化工具
bin 命令
MongoDB操作命令:
前提:终端输入mongo
使用数据库:
- show dbs 显示数据库列表
- show collections 显示数据库中的集合
- use 数据库名称 创建或切换数据库
添加数据库:
- db.集合名称[复数].save({json}) 创建一个集合,并且往这个集合添加一条数据
- 可以用于修改数据,但是要添加主键
- db.集合名称[复数].insert({json})
- save如果指定主键,就是修改
- insert指定主键添加,会报错
删除数据库:
- db.runCommand({“dropDatabase”: 1}) 删除当前数据库,注意 此处的1没加双引号
- db.users.drop() 或 db.runCommand({“drop”:“users”}) 删除集合users
- db.users.remove({“name”: “lecaf”}) 删除users集合下name=”lecaf”的数据
- db.users.remove({}) 删除users集合下所有数据
查找数据库:
- db.users.find() 查找users集合中所有数据
- db.users.findOne() 查找users集合中的第一条数据
- db.users.find().pretty() 格式化查询到的数据
- $gt >
- $lt <
- $gte >=
- $lte <=
- eg:db.mytest.find({age:{$gte:29}})
- Sort 排序 db.webs.find().sort({age: -1 }) -1为降序(倒序)排列 1为升序排列
- 此方法不会改变数据库中数据的排序位置
- Limit 类似截取 db.webs.find().limit( 2 )
- skip 设置查询数据的起点
eg:查询从第三条数据之后的五条数据- db.user.find().skip(3).limit(5);
修改数据库:
- db.web.update({“name”:“a1”}, {$set: {sex:”women”}},true,true) 修改name=a1的数据为sex=1,第一个参数是查找条件,第二个参数是修改内容,主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的数据
nodejs的特点:
- 1.它是一个Javascript运行环境
- 2.依赖于Chrome V8引擎进行代码解释
- 3.事件驱动
- 4.非阻塞I/O
- 5.轻量、可伸缩,适于实时数据交互应用
- 6.单线程
来源:CSDN
作者:zvapour
链接:https://blog.csdn.net/qq_36303110/article/details/103464228