MongoDB快速入门教程 (2)

2.MongoDB的基本的CRUD操做

#2.1.建立文档

在具体操做以前,想要知道有多少数据库,能够执行下面命令html

show dbs

在mongodb中,数据库中包含的叫作集合(表),集合中存储的内容叫作文档(记录)node

在具体建立文档以前,也须要选定数据库 语法: use 数据库名, 例如sql

use nodeing_cms

插入文档mongodb

db.user.insert({"name": "admin", "age": 20})

只要执行这条命令,会自动建立user集合,而后在user集合中增长一个文档数据库

查看有多少集合code

show collections

#2.2.读取文档

1.查询全部记录htm

db.user.find()

这条命令的执行效果相似于sql语句: select * from user排序

2.带条件查询ip

等于rem

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集合