mongdb
非关系型数据库,又叫nosql,缓存型,使用场景多是解决大规模数据集合多重数据种类
下载
> 1、配置数据文件存储位置
> 找到安装目录C:\Program Files\MongoDB\Server\4.0\bin ->cmd回车->
> mongod --dbpath c:\data\db data和db目录要手动创建
> 2、服务端启动:可选
> 找到安装目录C:\Program Files\MongoDB\Server\4.0\bin ->cmd回车-> mongod 回车 一般开启会默认启动
> 3、客户端开启
> 找到安装目录C:\Program Files\MongoDB\Server\4.0\bin -> cmd回车-> mongo 回车
> 4、环境变量:可选
> 为了在任意盘符下去都可以启动 mongod服务端|mongo客户端,把安装目录添加到环境变量
>
> * 配置环境变量
> * 右键‘我的电脑’--> 属性 --> 高级系统设置 --> 高级 --> 环境变量 --> 用户变量 --> path
> -->新建加入安装目录C:\Program Files\MongoDB\Server\4.0\bin
库操作
查: show dbs
db 查看当前库 建: use 库名 没有建,有就切换
集合(表)操作
> 建:db.createCollection('表名',{配置})
> //配置:{size:文件大小,capped:true,max:条数|文档数} capped定量
> //db.表(集合).isCapped() 返回 true/false 是否是定量 查:show collections /
> db.getCollectionNames() 删:db.表|集合.drop()
文档操作
增:
> db.集合.save({}) //添加一条
> db.集合.insert({}) //添加一条
> db.集合.insertOne({}) //添加一条
>
> db.集合.save([{},{}]) //多条
> db.集合.insert([{},{}]) //多条
> //insert 不会替换相同ID save会
删
> db.集合.deleteOne({要删数据条件描述}) //一条
> db.集合.remove({},true) //一条
>
> db.集合.remove({要删数据条件描述}) //多条
> db.集合.remove({}) //清空表
改
db.集合.update({查询条件},{替换条件},[插入false],[全替换false])
查询条件 {age:22} age == 22
{age:{$gt:22}} age > 22
{age:{$lt:22}} age < 22
{age:{$gte:22}} age>=22
{age:{$lte:22}} age<=22
{age:{$lte:122,$gte:22}} age<=122 && age>=22
{$or:[{age:22},{age:122}]} 22 or 122
{key:value,key2,value2} value && value2
{name:/正则/}
替换条件
{$set:{数据},$inc:{age:-1}}
查
> 所有:db.集合.find(条件)
> 条数: db.集合.find().count()
>
> db.集合.find({条件},{指定要显示列区域})
>
> 指定要显示列区域
> username:1 显示这个区域,其他不显示
> username:0 不显示这个区域,其他显示
> _id 是默认显示
排
> db.集合.find().sort({key:1,key2:-1}) //升
> db.集合.find().sort({key:-1}) //降
限定
> db.集合.find().limit(number) //限定
> db.集合.find().skip(number) //跳过
> db.集合.findOne(条件)//找第一个
> db.集合.find().limit(1) //查询第一条