MongoDB语法详解(8大常见MongoDB语法)

MongoDB语法详解(8大常见MongoDB语法)-mikechen

MongoDB语法是平时开发经常使用到的,常见的MongoDB语法有如下8种,下面重点详解MongoDB语法。

MongoDB新建数据库语法

MongoDB创建数据库,语法:

use DATABASE_NAME

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

示例:

use mikechen

 

MongoDB查看数据库语法

命令:

show dbs

 

MongoDB删除数据库语法

use DATABASE_NAME
#执行删除语句
db.dropDatabase()

示例:

use mikechen
db.dropDatabase()

 

MongoDB插入语法

采用insert的方式,语法:

db.集合名.insert({键值对,键值对,.....})

示例:

#先进入mikechen数据库
use mikechen

#在用户名插入数据
db.users.insert({name:"小张", age:19, gender:1, address:"广州", isDelete:0})

意思就是:进入到mikechen数据库,在users用户集合下,插入一条小张的用户数据。

 

MongoDB更新语法

采用update的方式,这与MySQL关系式数据库类似。

比如:

db.users.update({username:"smith"},{$set:{country:"Canada"}})

把用户名为smith的用户的国家改成Canada。

 

MongoDB查询语法

MongoDB查询所有记录

db.users.find();

默认每页显示20条记录。

 

MongoDB查询记录总数

db.users.find().count();

 

MongoDB查询去重

db.uses.distinct("name");

 

MongoDB条件查询

db.users.find({"age" : 28})

查询 age = 28 的记录,这就给MySQL的where age=28类似。

 

MongoDB分页查询

db.users.find().limit(5).skip(2);

limit类似SQL的limit,skip类似SQL的offset偏移量。

用于分页,这个与MySQL的分页查询类似,limit 是 pageSize,skip 是第几页*pageSize。

更加详细的MongoDB查询,可以查看:Mongodb查询语句详解(12条最常用查询语句)

 

MongoDB删除语法

采用remove(),MongoDB删除数据,语法:

db.products.remove( {} )

删除所有产品数据。

也可以指定删除条件,再删除,语法:

db.users.remove( { age: { $gt: 20 } } )

删除年龄大于20的用户数据。

删除集合下所有的文档,示例:

db.collection.deleteMany ({})

删除所有文档,传入空 {} 即可。

更加详细的MongoDb删除数据,可以查看:MongoDB删除数据详解(3种常见删除方式)

 

MongoDB模糊查询

MongoDB模糊查询,语法:

db.users.find({name: /mikechen/});

模糊查询名字包含“mikechen”,相当于MySQL中的模糊查询:where name like ‘%mikechen%’。

更加详细的MongoDb模糊查询,可以查看:MongoDB模糊查询详解(2种常见模糊查询方式)

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法