nodejs13-MongoDb数据库基本操作
2019-11-15 本文已影响0人
经纬文学
数据库基本操作
我们应该不虚度一生,应该能够说:"我已经做了我能做的事。"——居里夫人
先相信自己,然后别人才会相信你。——罗曼·罗兰
- 开始之前,启动本地mongodb数据库
- 打开服务端
sudo mongod
- 新打开终端,连接
mongo
数据库的增加、查找
- 建议动手操作每一条命令
1. 创建数据库
use 数据库名
2. 插入
db.表名.insert({'name': 'zhangsan'})
3. 查看有多少数据库
show dbs
4. 查看数据库下面的表
show collections
5. 查看表下面所有的数据
db.表名.find()
6. 查看年龄等于20的数据
db.表名.find({"age": 20})
7. 查看年龄大于20的数据
db.表名.find({"age": {$gt:20}})
8. 查看年龄小于20的数据
db.表名.find({"age": {$lt:20}})
9. 查看年龄大于等于20的数据
db.表名.find({"age": {$gte:20}})
10.查看年龄小于等于20的数据
db.表名.find({"age": {$lte:20}})
11.查看年龄等于20并且姓名叫做zhangsan的数据
db.表名.find({"name": "zhangsan","age":20)
12.查看年龄大于10岁并且小于30的数据
db.表名.find({"age":{$gt:10,$lt:30}})
13.模糊查询,查询名字中含张字的
db.表名.find({"name": /zhang/})
14.查询姓张的
db.表名.find({"name": /^zhang/})
15.指定查询name、age列
db.表名.find({},{"name":1,"age":1})
16.按照年龄排序 - 升序
db.表名.find().sort({"age":1})
17.按照年龄排序 - 降序
db.表名.find().sort({"age":-1})
18.查询前三条数据
db.表名.find().limit(3)
19.查询第三条以后的数据
db.表名.find().skip(3)
20.查询age等于19或者age等于29的数据
db.表名.find({$or:[{"age":19},{"age":29}]})
21.查询表的第一条数据
db.表名.findOne()
or
db.表名.find().limit(1)
22.统计表的数据个数
db.表名.find().count()
数据库的修改、删除
- 建议动手操作每一条命令
1. 删除表
db.表名.drop()
2. 删除数据库
db.dropDatabase()
3. 把姓名叫做zhansan的age修改为15
db.表名.update({"name":"zhangsan"},{$set:{"age":15}})
* 此处不写$set会对数据进行覆盖操作
4. 删除年龄15的数据
db.表名.remove({"age":15})