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种常见模糊查询方式)