node --- 在node中使用mongoosemongoDB的安装

*首先确保,你的电脑安装了mongodb,网址: mongodb官网

*使用npm安装 mongoose: mongoose官网 ps:mongoose是Node中操作mongoDB的第三方插件.用于提高数据库操作效率(相当于在mongoDB上封装了一次,暴露出更友好的API)

MongoDB的安装

1.下载地址
2.下载好了后,傻瓜式的安装(我的安装路径是C:\Program Files\MongoDB\Server\3.4\bin)
3.将bin目录的路径添加到系统的环境变量中(我的电脑->属性->高级系统设置…)
4.打开cmd:输入mongo(显示以下即成功)
在这里插入图片描述

Mongoose

1.下载依赖在命令行(windows*64)

npm init -y    # 快速初始化package.json(如果已经有了,请忽略)
npm install mongoose --save    # --save 将当前依赖写入 pacakge.json中

2.确保mongoDB数据库处于打开状态: MongoDB基本操作
若链接失效:https://www.runoob.com/mongodb/mongodb-dropdatabase.html

#  命令行
mongod   # 注:输入此命令,mongoDB即打开了,但是要确保 该命令行磁盘根目录(如C:)下有/data/db 文件夹,否则会报错# 注:mongoDB命令行(部分)基本操作:
show dbs   # 查看所有数据库
use mydb    # 切换(若没有该数据库则会创建)到mydb数据库
db   # 查看当前正在操作的数据库
show collections   # 显示当前数据库下的表(如有表students)
db.students.find()    # 显示当前数据库,表students中的所有数据

成功状态

3.使用mongoose与数据库建立连接,并进行简单的增加,参考mongoose官方文档

// demo-add
const mongoose = require("mongoose");    // 导入依赖包const Schema = mongoose.Schema;   // 导入文档结构(相当于数据库中的表)mongoose.connect("mongodb://localhost/itcast")     // 连接本地的数据库(user)// 设计表的结构
var userSchema = new Schema({name:{type: String,required: true},password: {type: String,required: true},email: {type: String}
})// 将表的结构添加到user数据库中
var User = mongoose.model("User", userSchema);   // 此时会生成一个users表,表的结构就是上面定义的 userSchema// 增加
var admin = new User({name: "admin",password: "123456",email: "admin@admin.com"
})admin.save(function(err, data) {if(err) {console.log("保存失败\t",err);} else {console.log("保存成功\n",data);}
})// 之后运行node demo-add

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250930.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

websocket demo

git node.js创建websocket 的服务 Nodejs Websocket包 ws.createServer([options], [callback]) The callback is a function which is automatically added to the “connection” event. 前端代码 1. 创建实例、打开连接 this.websocket new WebSocket(ws://127.0.0.1:80…

shell常用命令总结总结

打rpm包: rpmbuild -bb SPECS/smplayer.spec --define "_topdir pwd" 安装rpm包: rpm -ivh [rpm包文件] 如果安装不上 rpm -ivh [rpm包文件] --force #强制安装 打包的时候可能需要一些依赖: dnf install 【依赖文件名】 sed -i常用…

Filter

一、简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件进行拦截,从而实现一…

前端面试手写题

深拷贝 // 深拷贝 function deepClone(ori) {let tar;if (typeof ori object && ori ! null) {tar Array.isArray(ori) ? [] : {}for (let k in ori) {if (ori.hasOwnProperty(k)) {tar[k] deepClone(ori[k])}}} else {tar ori}return tar}继承 // 圣杯模式实现…

node --- 使用express.Router与body-parser

express框架提供了一个Router方法,用于监听路由 // 命令行(windows*64) npm install express --save// router.js const express require("express"); // 定义路由 const router express.Router();// 处理http://host:port/students/ 路由(GET方法) router.get…

python基础1 第一天

TEST 1 阿斯蒂芬 day1test1 while 1:print(333) import randomprint转载于:https://www.cnblogs.com/shuangzhu/p/9243853.html

【数据库】《SQL必知必会 4th》部分笔记

9.汇总数据 count(*) 包括空 count(name) 不包括空 10.分组数据 group by 分组 having 过滤分组 where 过滤行 11.子查询 select .. from .. where in (select ...) 由内向外处理 A.子查询过滤 作为子查询的语句只能查询单个列。 B.作为计算字段使用子查询 select cust_name, …

微软认知服务应用秘籍 – 漫画翻译篇

概述 微软认知服务包括了影像、语音、语言、搜索、知识五大领域,通过对这些认知服务的独立或者组合使用,可以解决很多现实世界中的问题。作为AI小白,我们可以选择艰难地攀登崇山峻岭,也可以选择像牛顿一样站在巨人的肩膀上。本章节…

01 React初步认知、React元素、渲染、工程化

定义 react:用于构建用户界面的 JavaScript 库 (仅负责View层渲染、应在视图上体现交互逻辑)vue:渐进式JavaScript 框架(MVVM) 使用 引入CDN脚本添加根容器 div #app创建React组件 ReactDOM.render Re…

node --- 在express中配置使用模板引擎(art-template)

下载依赖: npm install --save art-template express-art-template配置: // app.js const express require("express"); const app express(); app.engine("html", require("express-art-template"));使用: 例如处理浏览器GET请求 /students…

PAM认证机制

一、PAM简介 Sun公司1995年开发的一种与认证相关的通用框架机制,PAM只关注如何为服务验证用户的API,通过提供一些动态链接库和一套统一的API,将系统提供的服务和该服务的认证方式分开;PAM只是一个框架而已,自身不做认证…

02 JSX学习

使用vite处理jsx vite引入的脚本必须是ESM的 npm init -y yarn add vite package.json 添加vite命令 index.html引入jsxJSX是什么 一种标签语法,在JS基础上进行的语法扩展不是字符串、也不是HTML是描述UI呈现与交互的直观的表现形式JSX被编译后会生成React元素 &am…

使用FreeCookies 控制浏览器cookies及修改http响应内容

FreeCookies 插件安装 1:您的计算机需要已经安装Fiddler (如未安装,请至官网下载安装 http://docs.telerik.com/fiddler/configure-fiddler/tasks/configurefiddler) 2:进入Fiddler安装目录下的Scripts目录下&#xff…

node --- 使用node连接mysql

1.确保下载了mysql,且mysql处于打开状态. 2.确保下载了node,并成功安装:https://nodejs.org/en/ (小黑窗 node -v 查看) 3.安装node操作mysql的依赖包: # 命令行 npm install --save -mysql# 注:如果没有package.json 建议先使用 npm init -y 初始化正题 // app.js// 1. 引…

03 渲染元素ReactDOM.render

React与ReactDOM是2个不同的库,根节点内的所有内容(和DOM更新、渲染相关)由ReactDOM来管理一个React应用只有一个根节点用ReactDOM.render将React元素渲染到根节点 ReactDOM.render 参数1 React元素(React.createElement(类组件/…

javascript --- 异步按顺序执行

使用promise可以很优雅的封装一个异步函数,使其按指定顺序执行: // 异步读取文件操作 const fs require("fs"); function promiseReadFile(url) {return new Promise(function (resolve, reject) {fs.readFile(url, function(err, data) {if(err) {reject(err);} e…

web提高:负载均衡

1、集群 1、为什么建议在阿里云购买负载均衡 非常便宜,又好用,有稳定,有简单。自己搭建不了负载均衡,因为共有云不支持组播跑不了vrp协议。你不会集群的概念,你还是蒙蒙的。2、为什么使用集群? 1、小规模 …

node --- 一个很好用的包json-server

这个第三方包,可以将json文件暴露出来,用http获取. (data.json如下) 下载依赖: npm install --g json-server查看是否含有json-server json -sever --version启动json-server 参考:https://www.npmjs.com/package/json-server

04 组件与Props

一些概念 组件:视图的片段、内部管理数据集合(state)外部传入配置结合(props)包含: 1. 视图标记(React的JSX、Vue的template)需要经过转换而成为真实的DOM 事件 数据 逻辑&#x…

利用ionic3进行上一行和左一行不动,中间移动的功能

首先在html中的写法是 <ion-header><ion-navbar><ion-title>历史数据</ion-title></ion-navbar></ion-header><ion-content ><div style"display:flex;width:625px;"><div class"head">地区</di…