mongodb的基本操作

Mongodb


Mongodb是非关系型数据库,是面向文档的数据库,由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
效果
在这里插入图片描述

安装

在使用之前我们需要安装,下载地址https://www.mongodb.com/try/download/community?tck=docs_server。
尽量安装到根目录下,配好环境变量
然后用命令行打开;
打开之前我们要创建一个目录用来保存文档
在这里插入图片描述
用mongodb打开这个文档
在这里插入图片描述
在这里插入图片描述
这样数据库就启动了
之后,我们还需要启动服务,来操作数据库。
这时需要在打开一个命令行
在这里插入图片描述
输入mongo即可
使用db查看当前所在数据库位置
进去默认在test里面
在这里插入图片描述

使用

找位置

上面说到 db可以查看当前所在数据库,同样也可以查看所有数据库
使用show dbs查看所有数据库
在这里插入图片描述
使用use跳转到指定数据库
在这里插入图片描述
如果该数据库不存在,会创建一个数据库,这个时候需要插入一条数据才会创建成功,否则使用show dbs无法查看到该数据库。如果懵了,使用db查看当前所在位置。

增加数据

增加数据,使用 db.集合.insert({a:10}) 在这里插入图片描述
表示插入成功,使用**db.集合.find()**查看添加的数据
在这里插入图片描述
集合添加属性数据类似于 js对象添加属性 **db.集合.集合.集合.insert({a:10})**这样是可以的。

删除数据

删除数据库
使用** db.dropDatabase()删除当前数据库
在这里插入图片描述
删除之后使用
show dbs**查看还有没有在这里插入图片描述
没有了,说明删除成功了
创建集合
创建集合,使用 db.createCollections(name,参数)
其中name是集合名字,参数是指定大小,用对象表示,{capped:true,autoIndexId : true, size : 6142800, max : 10000 } )}
参数是可选的。
capped;参数为true,表示创建固定大小的集合,如果超出最大值会覆盖最早的文档。参数为true的时候,size必须要指定。
size;参数是指定集合的最大值,即字节数
max;指定固定集合中包含文档的最大数量。
在这里插入图片描述

删除集合
使用**drop()**删除集合
我们用正规的方法创建一个集合
在这里插入图片描述

查看
在这里插入图片描述
删除
在这里插入图片描述
插入文档
使用**insert()save()**插入

在这里插入图片描述
save();如果_id主键存在就更新数据,_id不存在就插入数据
insert();如果_id主键存在会抛出异常,提示主键存在,不会保存数据。
还有 insertOne().向集合中插入一个新的文档
在这里插入图片描述
效果只能插入第一个
list是集合名,如果存在集合就插入,如果不存在就创建再插入。
在这里插入图片描述
**insertMany()**用于向集合中插入一个或多个文档

在这里插入图片描述
也可以将多条数据保存为变量一次插入
在这里插入图片描述
使用remove() 删除数据
如参数数只填一个中括号,会删除所有
在这里插入图片描述
参数填上相应的数据,就会删除该集合所有相应的数据
在这里插入图片描述
如果只想删除找到的第一条 这样写db.x.remove({数据},1}
在这里插入图片描述
还可以使用**deleteOne({n:10})删除一个n值为10的数据
在这里插入图片描述
使用
deleteMany({i:“三颗哟”})**删除i的值等于“三颗哟的全部文档”
在这里插入图片描述

更改数据

更改数据已有数据使用save()updata()方法
在这里插入图片描述
使用update更新数据
db.集合.update({已有数据},{$set{更新数据}},{multi:true})

multi:true 表示是否更新多个,默认是false
在这里插入图片描述
update的多种用法
只更新第一条记录
db.x.update( { “count” : { $gt : 3 } } , { $set : { “i” : “OK”} },false,true );
只添加第一条:

db.x.update( { “count” : { $gt : 4 } } , { $set : { “test5” : “OK”} },true,false );
全部添加进去:

db.x.update( { “count” : { $gt : 5 } } , { $set : { “test5” : “OK”} },true,true );
全部更新:

db.x.update( { “count” : { $gt : 15 } } , { $inc : { “count” : 1} },false,true );
只更新第一条记录:

db.x.update( { “count” : { $gt : 10 } } , { $inc : { “count” : 1} },false,false );

查询数据

使用 find()
如果不填参数表示查询该集合下所有数据,上面的查询都是使用的这种方式
如果填参数会查找参数的内容
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值