2.MongoDB的基本的CRUD操作
#2.1.创建文档
在具体操作之前,想要知道有多少数据库,可以执行下面命令
show dbs
在mongodb中,数据库中包含的叫做集合(表),集合中存储的内容叫做文档(记录)
在具体创建文档之前,也需要选定数据库 语法: use 数据库名, 例如
use nodeing_cms
插入文档
db.user.insert({"name": "admin", "age": 20})
只要执行这条命令,会自动创建user集合,然后在user集合中增加一个文档
查看有多少集合
show collections
#2.2.读取文档
1.查询所有记录
db.user.find()
这条命令的执行效果类似于sql语句: select * from user
2.带条件查询
等于
db.user.find({"age": 20})
这条命令表示查询user中age为20的数据
大于
db.user.find({"age": {$gt: 20}})
小于
db.user.find({"age": {$lt: 20}})
大于等于
db.user.find({"age": {$gte: 20}})
小于等于
db.user.find({"age": {$lte: 20}})
查询某个区间数据
db.user.find({"age": {$lte: 21, $gte: 20}})
3.模糊查询
db.user.find({"name":/admin/})
4.对查询结果进行排序
// 1 升序 -1 降序
db.user.find().sort({"age":1})
5.查询前面3条数据
db.user.find().sort({"age":1}).limit(3)
6.跳过3条数据
db.user.find().sort({"age":1}).skip(3)
7.or查询
db.user.find({$or: [{"age": 20}, {"age": 21}]})
上面命令表示查询年龄20或者年龄21的数据
8.查询第一条数据
db.user.findOne()
9.统计查询出来的结果条数
db.user.find().count()
#2.2.读取文档
1.查询所有记录
db.user.find()
这条命令的执行效果类似于sql语句: select * from user
2.带条件查询
等于
db.user.find({"age": 20})
这条命令表示查询user中age为20的数据
大于
db.user.find({"age": {$gt: 20}})
小于
db.user.find({"age": {$lt: 20}})
大于等于
db.user.find({"age": {$gte: 20}})
小于等于
db.user.find({"age": {$lte: 20}})
查询某个区间数据
db.user.find({"age": {$lte: 21, $gte: 20}})
3.模糊查询
db.user.find({"name":/admin/})
4.对查询结果进行排序
// 1 升序 -1 降序
db.user.find().sort({"age":1})
5.查询前面3条数据
db.user.find().sort({"age":1}).limit(3)
6.跳过3条数据
db.user.find().sort({"age":1}).skip(3)
7.or查询
db.user.find({$or: [{"age": 20}, {"age": 21}]})
上面命令表示查询年龄20或者年龄21的数据
8.查询第一条数据
db.user.findOne()
9.统计查询出来的结果条数
db.user.find().count()
#2.3.更新文档
1.将name为admin的年龄修改为209
db.user.update({"name": "admin"}, {$set: {"age": 209}})
2.替换
db.user.update({"name": "admin"}, {"age": 209})
注意,这条语句和上一条语句的唯一区别就是把$set给去掉了,这样就表示把name为admin这条记录给替换成{"age": 209}
#2.4.删除文档
1.删除文档
db.user.remove({"name": "admin4"})
上面代码表示删除name为admin4的文档
2.删除集合
db.admin.drop()
上面代码表示删除admin集合