返回顶部
首页 > 资讯 > 后端开发 > Python >Node.js的基本使用3
  • 498
分享到

Node.js的基本使用3

Nodejs 2023-01-31 01:01:12 498人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

koa是express超集(进阶版) 面向过程 -》 面向对象 --》 面向服务 分类: 关系型数据库: Mysql非关系型数据库: mongoDB 环境变量设置 系统服务添加有问题 安装系统不太支持高版本、 降版本

  1. koa是express超集(进阶版)
  1. 面向过程 -》 面向对象 --》 面向服务

分类:
关系型数据库Mysql
非关系型数据库: mongoDB

  1. 环境变量设置
  2. 系统服务添加有问题
  3. 安装
    系统不太支持高版本、 降版本 3.2 3.4

    写在monGodb时候, 记得删除之前创建好的文件夹

  4. 每次启动
    最好先
    net start MongoDB
    在:
    mongo
  1. MongoDB的存储数据的形式bson

    数据库功能是用来存储数据的。
    数据库分为关系系数据库和非关系型数据库(NoSQL)
    关系型数据库是由表和表之间的关系组成的,nosql是由集合组成的,集合下面是很多的文档。
    非关系型数据库文件存储格式为BSON(一种JSON的扩展)。

  2. MongoDB连接地址: mongodb://127.0.0.1:27017
  3. use db_name
    举例:
    创建: 我们的数据库中没有 你要切换的数据库, 那么即为创建
    切换: 数据库已经存在, 我们从一个数据库切换到另一个数据库
  4. show dbs
    将我们本地的所有数据库列出来
  5. db/db.getName()
    查看当前使用的数据库
  6. MongoDB
    数据库 -》 集合 -》 文档
    针对数据库(database)的操作

    1. help
    2. use db_name
    3. db||db.getName()
    4. db.states()
    5. db.dropDatabase()
    6. show dbs
    7. db.versions()
    8. db.getMongo()

    针对集合(collections)的操作

    (1)创建一个集合
    db.createCollection("collName", {size: 20, capped: true, max: 100});
    db.collName.isCapped(); //判断集合是否为定容量
    (2)得到指定名称的集合
    db.getCollection("account");
    (3)得到当前db的所有集合
    db.getCollectionNames();
    (4)显示当前db所有集合的状态
    db.printCollectionStats()

    针对文档(docuemnt)的操作

    1. 添加
      1. db.coll_name.save({}) 推荐
      2. db.coll_name.insertOne({})
      3. db.coll_name.insert({})
    2. 查询
      db.coll_name.find(arg1,arg2) 所有的
      参数解释:
      arg1 表示的是匹配条件
      arg2 表示将来输出的内容匹配 0 表示不要, 1表示要

      举例:
      db.movies.find({year:'1993'},{_id:0,title:1})

      升序
      举例:
      db.movies.find({year:'1993'},{_id:0,title:1}).sort({year:1})

      降序
      举例
      db.movies.find({year:'1993'},{_id:0,title:1}).sort({year:-1})

      截取 某条以前 limit
      db.movies.find({year:'1993'},{_id:0,title:1}).limit(5)
      截取 某条以后 skip

      优先级:
      sort>skip>limit

      $or表示或者, 可以匹配多个条件
      db.teachers.find({$or:[{age:10},{age:40}]})

      findOne() 第一条数据

      db.teachers.findOne()

      count() 计数

      举例:
      db.movies.find({year: {$gt:"1993"}},{_id:0,title:1,year:1}).count() //16

    3. 删除
      db.coll_name.remove({})
    4. 修改
      db.coll_name.update(arg1,arg2,arg3,arg4)
      参数解释:

      1. arg1: 匹配条件
      2. arg2: 修改的具体内容
      3. arg3: false / true 匹配几条 false 一条 true 多条
      4. arg4: false / true 修改几条 false 一条 true 多条
        $set 直接设置
        db.teachers.update({age:120},{$inc: {age: 80}},false,true)
        $inc 在当前基础上增加多少
        db.teachers.update({age:120},{$inc: {age: 80}},false,true)

        注意:db.students.update({name:'lwj'},{$inc;{age:10}},true,false)//只能修改第一条,一句话来说,虽然匹配多条但修改一条就是一条
        db.students.update({name:'lwj'},{$inc:{age:10}},true)//同上
        db.students.update({name:'lwj'},{$inc:{age:10}},false)//同上
        db.students.update({name:'lwj'},{$inc:{age:10}},false,true)//这个自然是全都修改了

作业:

  1. 笔记整理
  2. 练习 (将所有的命令走一遍)
  3. 预习mongoose

--结束END--

本文标题: Node.js的基本使用3

本文链接: https://lsjlt.com/news/183833.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js的基本使用3
    koa是express超集(进阶版) 面向过程 -》 面向对象 --》 面向服务 分类: 关系型数据库: MySql非关系型数据库: MongoDB 环境变量设置 系统服务添加有问题 安装系统不太支持高版本、 降版本 ...
    99+
    2023-01-31
    Node js
  • Node.js的MongoDB驱动Mongoose基本使用教程
    使用mongoose可以让我们更好使用mongodb数据库,而不需要写繁琐的业务逻辑。 安装 npm install mongoose 初始化使用 使用mongoose前,需安装node和mong...
    99+
    2022-06-04
    教程 js Node
  • node.js中joi模块的基本使用方式
    目录node.js joi模块的使用参数校验:使用joi基础使用常见schema特殊情况demosnode.js joi模块的使用 //引入joi模块 const Joi = req...
    99+
    2024-04-02
  • 3. PowerShell --基本操作
    1.  PowerShell控制台打开PowerShell,可以完成DOS,cmd 等操作;显示如下界面:2. cmdlet命令它使用“动词-名词”命名的形式作为一个cmdlet命令查看当前powershell中的所有cmdlet 命令: ...
    99+
    2023-01-31
    操作 PowerShell
  • Node.js的基本应用你知道多少
    目录一、Node.js是什么1、浏览器的内核2、为什么要用node.js3、node.js应用程序的示例二、Node.js中的npm三、yarn包管理器四、REPL环境总结一、Nod...
    99+
    2024-04-02
  • 基础篇-脚本题(3)
    问题: [root@base tmp]# cat ent.txt 1 2 3 4 5 6 7 8 9 10 要求输出结果:1+2+3+4+5+6+7+8+9+10+=55 最好使用tr命令打印出 分析题后,想到最简单的解法就是循环拼接打...
    99+
    2023-01-31
    脚本 基础
  • 存储基本概念(3)
    将数据保存在存储介质上,除了需要一个好的存储介质之外,还需要一个适当的机制去管理这些存储介质上的数据,以便上层应用包括操作系统可以方便快捷的访问到这些数据。传统上我们知道进行磁盘管理都是通过一些工具进行操作的,那么这些工具是否一定与操作系统...
    99+
    2023-01-31
    基本概念
  • Cassandra基本介绍(3) - 架
        通过上面2节,大家了解到了RDBMS遇到的问题,以及对Cassandra有了基本的了解。下面将介绍下Cassandra内部简单结构。    通过本章,大家应该了解到:Cassandra Write流程什么是SSTableCassan...
    99+
    2023-01-31
    Cassandra
  • 使用Node.js为其他程序编写扩展的基本方法
    准备开始 首先我们用下面的目录结构来创建一个节点通知(node-notify)文件夹. . |-- build/ # This is where our...
    99+
    2022-06-04
    程序 方法 Node
  • Postgresql的基本使用
    Windows 下服务检查首页查看服务是否运行查找postgresql服务服务正在运行执行命令 命令行管理打开cmd命令行连接数据库命令接入PostgreSQL数据库: psql -h IP地址 -p 端...
    99+
    2024-04-02
  • MySQL的基本使用
    目录 1、数据库基础 2、MySQL数据库的使用 3、数据库基本操作 4、常用函数 5、MySQL自带库 1、数据库基础 数据(Data):图像、语音、文字等 在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据。 ...
    99+
    2023-10-06
    网络安全 web安全 安全 mysql
  • EasyExcel 的基本使用
    EasyExcel EasyExcel 是一个基于 Java 的简单、省内存的读写 Excel 的开源项目。在尽可能节约内存的情况下支持读写百 M 的 Excel。 官网:https://easye...
    99+
    2023-09-12
    java excel spring boot
  • csv.reader的基本使用
    一、简单介绍 csv.reader(file, delimiter='\t'),其中 delimiter 代表分隔符,通常根据数据集中相邻元素之间的分隔方式来设定,函数默认每行数据的元素间是以逗号分隔(也可以设置为'\t')。 csv.re...
    99+
    2023-09-03
    python 数据挖掘
  • Linux的基本使用
    🐧🐧🐧Linux作为一个开源的操作系统,其在服务器上,PC上,嵌入式设备上都是很好的操作系统,而大部分的公司也都在使用Linux操作系统,那么就让我...
    99+
    2023-09-04
    linux 服务器
  • nacos的基本使用
    1、nacos的安装 1、首先要使用nacos那肯定得先下载nacos nacos的GitHub下载地址 2、解压并且放到自己想放的目录,打开bin目录下的startup.cmd(windows下)...
    99+
    2023-10-25
    spring cloud java spring boot
  • PyCharm的基本使用
    PyCharm是我一直在使用的python编辑器,今天具体讲一下PyCharm的使用。下载首先是下载PyCharm,PyCharm的下载地址:https://www.jetbrains.com/pycharm/这个是一个商业软件,大家可以选...
    99+
    2023-06-02
  • SOA概览3-SOA的基本特征
    SOA的基本特征   SOA的实施具有几个鲜明的基本特征。实施SOA的关键目标是实现企业IT资产的最大化重用。 1  可从企业外部访问   通常被称为业务伙伴的外部用户也能像企业内部用户一样访问相同的服务。业务伙伴采用先进的B2B协议(e...
    99+
    2023-01-31
    基本特征 SOA
  • node.js基于express使用websocket的方法
    本文实例讲述了node.js基于express使用websocket的方法。分享给大家供大家参考,具体如下: 这个效果我也是翻了好长时间的资料,测试才成功的,反正成功,大家看看吧 首先你需要安装socket...
    99+
    2022-06-04
    方法 js node
  • Linux基本操作实验(3)
    Linux操作系统拥有非常多的文件,每种文件都代表一些特定的含义。如何快速的定位到你想要的文件,是一个非常复杂的过程。GNU提供了一个非常有效的工具findutil,(http://www.gnu.org/software/findutil...
    99+
    2023-01-31
    操作 Linux
  • opencv-python 基本例子3个
    其中的内容均参考自官网的说明: http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html 显示图片-Gui Features in OpenCV- Getti...
    99+
    2023-01-31
    例子 opencv python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作