mongodb(非关系型数据库:通过文档和集合存储数据)
操作顺序
1、打开数据库的服务器
Mongod --dbpath e:data2(新建的自定义路径)
2、客户端打开(不能关闭服务器,在安装mongoose的根目录下打开)
3、mongo
4、查看有几个用户
show dbs
5、使用数据库(如果没有此用户则创建一个数据库)
use + 数据库
6、插入数据
db.表名.insert({"":""})
7、查看当前集合
show collections
8、查看当前集合内容
db.当前集合名.find()
9、一次插入多个数据
for(var i=0;i<10;i++){
db.数据库名.insert({"name":"stu"+i,"age":"10+i"})
}
10、查询数据
(lt(小于),gt(大于),gte(大于等于),lte(小于等于))
11、db.集合名.find({'字段':{key:value}})
找到年龄大于15的数据
db.集合名.find({'age':{$gte:15}})
12、删除某一条数据
db.集合名.remove(条件)
13、查询条件$or(表或者)
db.集合名.find({$or:[{字符:值},{字符:值}]})
14、查询条件(表示并且)
db.集合名.find({"age":{$gt:15,$lt:18}})
15、修改(update)
db.集合名.update({"name":"stu"},{$set:{key:value}})
16、升序排列和降序排列
db.集合名.find().sort({age:-1}) -1表示降序
db.集合名.find().sort({age:1}) 1表示升序
17、删除当前集合
db.集合名.drop()
18、密码加密(单向加密 和 双向加密)
1、什么是加密?
crypto 模块提供了加密功能,包括对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。
2、如何实现?
const crypto = require('crypto')
const secret = 'abcdefg';
const hash = crypto.createHmac('sha256', secret)
.update('I love cupcakes')
.digest('hex');
console.log(hash);
打印:c0fa1bc00531bd78ef38c628449c5102aeabd49b5dc3a2a516ea6ea959d6658e