下载安装:
下载安装地址:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/#install-mongodb-community-edition
各种相关指令:
mongodb: 数据库名
mongod: 命令行启动数据库命令
mongo: 命令行操作数据库命令
mongoose: node 操作数据库的命令
类比理解:jq是把js的封装,mongoose可以理解是对mongo的封装
mongoose 开始:
官方文档:https://mongoosejs.com/docs/guide.html
中文文档:http://mongoosejs.net/docs/models.html
npm install mongoose
// Using Node.js `require()` const mongoose = require(‘mongoose‘); // Using ES6 imports import mongoose from ‘mongoose‘;
步骤:
1、创建一个和集合相关的schema 对象 类似表头:var Schema = mongoose.Schema;(几张表就创建几个schema对象)
2、将schema对象转化为模型
3、操作数据库: http://mongoosejs.net/docs/api.html#Model
// 创建一个和集合相关的schema 对象 类似表头 // var Schema = mongoose.Schema; // 获取schema对象 var userSchema = new mongoose.Schema({ us : {type:String,required:true}, ps : {type:String,required:true}, age : Number, sex : {type:Number,default: 0} });
// 将schema 对象转化为 数据模型 var User = mongoose.model(‘user‘, userSchema);//该数据对象和集合关联(‘集合名‘,schema对象)。集合就是表,起名的时候最好是复数形式。
// 操作数据库(插入数据) User.insertMany({us:‘wangyi‘,ps:‘123‘,age:16}) .then((data)=>{ console.log(data) console.log(‘插入成功‘) }) .catch((err)=>{ console.log(‘插入失败‘) })
//查询 User.find({age:17}) .then((data)=>{ console.log(data) console.log(‘查询成功‘) }) .catch((err)=>{ console.log(‘查询失败‘) })
//删除 User.remove() .then((data)=>{ console.log(data) console.log(‘del 成功‘) }) .catch((err)=>{ console.log(‘查询失败‘) })
等等数据库操作,详情参考文档?? http://mongoosejs.net/docs/api.html#Model
安装可视化工具
Robo 3T