ES新特性 ES6一行代码替代原来多行js mongodb练习

本文探讨了JavaScript中的let变量特性,包括不可重复声明、块级作用域、无变量提升及不干扰作用域链。同时,介绍了MongoDB的基础操作,如数据库的CRUD操作,展示了如何插入、查询文档,并提到了MongoDB中自动或手动生成的_id字段。
摘要由CSDN通过智能技术生成

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’})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值