let变量的特点: 和java或者c变量作用域类似
- 变量不能重复声明 var可以
- 块级作用域 全局、函数、eval
- 不存在变量提升
- 不影响作用域链
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript">
// let 变量特点
// 1.变量不能重复声明 var可以
// var z = 'a';
// var z = 'z';
// console.log(z);
// let star = 'luo';
// let star = 'zhou';
// console.log(star);
// 2.块级作用域 全局、函数、eval
// if else while for
// {
// let girl = 'hah';
// }
// console.log(girl);
// 3.不存在变量提升
// console.log(song);
// let song = 'miao';
// 4.不影响作用域链
{
let school = 'nw';
function get() {
console.log(school);
}
get();
}
</script>
</head>
<body>
</body>
</html>
mongodb操作
MongoDB中包含多个数据库(database),每个数据库汇总包含多个集合(collection),每个集合中包含多个文档(document)
我们一般操作文档就可以了
mongo基本命令
show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
show databases
admin 0.000GB
config 0.000GB
local 0.000GB
上面两个命令是显示所有数据库
use test
switched to db test
db
test
use 数据库名 没有创建的也没关系
db 查看当前所在数据库的名字
show collections 显示该数据库中所有的集合
-
数据库的crud(增删查改操作)
-
向集合中插入文档 db.集合的名字.insert({对象的具体属性值})
例子: 向test数据库、stus集合中插入一个新的学生对象
db.stus.insert({name:‘周大哥’,age:23,hobby:‘广泛’})
命令行显示 WriteResult({ “nInserted” : 1 }) -
查询当前集合中的所有文档
db.集合名.find()
- 我们向集合中插入文档时,如果没有指定_id属性,系统会自动生成一个唯一的id(结合时间戳,保证不重复),_id用来作为文档的唯一标识。当然也可以自己指定。
-
查找该集合下的所有文档
db.stus.find({}) = db.stus.find() -
查找该集合下满足条件的所有文档,条件在{}里面的属性里面
db.stus.find({_id:‘hello’})