Mongodb新手看这一篇就够了

推荐网站 :
菜鸟教程:https://www.runoob.com/mongodb/mongodb-tutorial.html
MongoDB中文网:https://www.mongodb.org.cn/

一、数据库的连接

1、打开MongoDB目录,进入cmd,输入mongo进入MongoDB命令行模式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zjni9DJ4-1617347877103)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg)]

2、使用默认端口连接数据库

http://localhost:27017/

二、创建数据库

1)创建数据库

语法:use +数据库名

如果数据库存在,切换到数据库,否则创建数据库。

如:

在这里插入图片描述

注意:这里可以看到虽然创建了数据库但是用show dbs却没有显示,要想显示刚刚创建的数据库必须向里面添加数据。

2)删除数据库

语法:db.dropDatabase() //删除当前数据库

三、创建集合

1)创建集合

创建集合语法:db.createCollection(要创建的集合名称)

在student数据库中创建student集合

  1. 切换到student数据库:use student

  2. db.createCollection(“student”)

如图:

在这里插入图片描述

2)查看集合

语法:

  1. show tables

  2. show collections

  3. db.getCollectionNames()//查看当前数据库下所有集合名称

如图:

在这里插入图片描述

3)删除集合

语法:db.collection.drop()

​ 如:db.hobby.drop()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Z0sD07e-1617347877108)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image007.png)]

返回true就成功删除了;

四、数据库基本操作

1)插入文档

1.在数据库中插入一条或多条文档

语法:db.collection.insert()

如:

db.student.insert(

{name:”爬虫实战”,price:40}

)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pIP9ndQW-1617347877109)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image008.png)]

2.合理运用变量名

如:

data=(

{name:‘小明’,

age:20,

hobby:‘吃饭’}

db.student.insert(data)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hzF8ynwL-1617347877109)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image010.jpg)]

3.一次插入一条文档

语法:db.collection.insertOne()

4.一次插入多条文档

​ 语法:db.collection.insertMany()

如:

在这里插入图片描述
在这里插入图片描述

2)查询文档

语法:db.collection.find()

如:

db.student.find()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wXynKdMX-1617347877110)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image015.jpg)]

注意:查询时可以看到用insert语句进行插入文档时会默认生成一个id值,如上图,insert命令可以用save命令代替来命名id值

语法:db.student.save({_id:1001,x:32}

用find()方法查找显示结果不太好看,因此find方法提供了pretty方法,使显示结果更加美观。

如:

db.student.find().pretty()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tb2H0uQa-1617347877110)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image016.png)]

3)条件查询

1.等价查询

语法:db.collection.find(

{字段名:“值”}

)

如:db.hobby.find(

{name:‘如花’}

)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AyFcfSjw-1617347877111)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image018.jpg)]

如果不想显示id(某字段)值,可以进行下面操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZRyWzd1f-1617347877112)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image019.png)]

注意:0/false不显示指定字段,1/true显示字段。

2.Limit与skip方法查询

语法:limit(1) //返回第一条文档

Skip(3) //显示第三条开始的文档

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-orFu8fD5-1617347877112)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image021.jpg)]

3.常用操作符

{key:{$lt:value}}:小于值

{key:{$lte:value}}:小于等于值

{key:{$gt:value}} : 大于值

{key:{$gte:value}}:大于等于值

{key:{$ne:value}}:不等于值

与/And:{key1:value1,key2:value2} 两个条件中间直接加逗号表示同时满足

或/or:{$or:[ {key1:value1,key2:value2},…] 表示满足其一

如:

db.student.find(

{age:{ n e : 18 , ne:18, ne:18,lt:20}

})

// 查找年龄不等于18,并且小于20的数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mu8j6TvN-1617347877113)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image023.jpg)]

4)更新文档

语法:db.collection.update()

修改某一值用$set操作符

如:

db.student.find()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dMRGPjYh-1617347877113)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image025.jpg)]

db.student.update(

{name:‘小明’},{$set:{hobby:‘Python’}})

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vFqGUT6r-1617347877114)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image027.jpg)]

如果想要修改多条相同的文档,则需要设置multi参数为true.

语法:db.student.update(

{name:‘小明’},{$set:{hobby:‘Python’}},{multi:true})

5)删除文档

语法1:db.collection.remove()

官网推荐: deleteOne() 和 deleteMany()

如:

把睡觉的人干掉:

db.student.remove(

{hobby:‘睡觉’}

)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ou408cYR-1617347877114)(file:///C:\Users\Administrator\AppData\Local\Temp\msohtmlclip1\01\clip_image029.jpg)]

删除一个集合中的所有文档:

db.collection.remove({})

使用db.collection.drop()效率更高,它会将集合与索引一起删掉。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

余生羁绊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值