NodeJs 操作数据库详解
1. 引入mongodb模块
var mongoclient = require("mongodb").MongoClient;
2. 连接数据库
2.1 创建数据库的连接地址
var url = "mongodb://localhost:27017/数据库名";
2.2 连接数据库
mongoclient.connect(url,callback(err,db))
# db 代表当前的数据库对象
3. 插入数据
插入一条数据
db.collection("集合名").insertOne("json数据",callback(err,result));
插入多条数据
db.collection("集合名").insertMany([{},{},{}],callback(err,result));
4. 查找数据
db.collection("集合名").find("查新条件",cakkback(err,sursor))
# 当查询所有的数据的时候查询条件可以不写,或者写为{}
5. 修改数据
db.collection("集合名").update("修改谁","改动谁",callback(err,result));
6. 计算集合中文档中数量
db.collection("集合名").count().then(function(count))
7. 分页,从哪里开始查找数据
db.collection("集合名").find().skip(位置)
8. 限制选取的条数
db.collection("集合名").find().limit(长度);
--------------------------------------------------------------
同源策略
什么是同源策略
是浏览器的一个安全策略,现在基本上所有的浏览器都支持使用同源策略
源:协议、域名、端口三者的统称
同源:即协议、域名、端口相同 ,当三者中有任何一个不相同,就不是同源
即当我们打开一个网页的时候最开始有一个请求的源,如果我们在这个网页中点击一个按钮发送一个请求,
那么浏览器会判断我们请求的这个网页的地址和我们的开始的源是否一致,
如果一致就是同源 浏览器就会执行这个脚本,如果不一致就是不同源,浏览器拒绝接收这个脚本。
同源和非同源实例
举例来说,http://www.example.com/dir/page.html这个网址,协议是http://,域名是www.example.com,端口是80(默认端口可以省略),它的同源情况如下。
http://www.example.com/dir2/other.html:同源
http://example.com/dir/other.html:不同源(域名不同)
http://v2.www.example.com/dir/other.html:不同源(域名不同)
http://www.example.com:81/dir/other.html:不同源(端口不同)
同源策略的目的
保证用户信息的安全,防止恶意的网站窃取数据。
注意点:
1.在进行同源策略测试的时候,一定要使用绝对路径,不要使用相对路径
2.在发生了跨域请求的时候,浏览器会自动在请求头里面添加一个origin字段。
此字段的意思为进行此次的请求来自于哪一个源
3.在进行跨域请求成功之后,会在响应头里面添加一个Access-Control-Allow-Origin字段,
告诉浏览器可以接受请求的源
网友评论