mongodb
研究mongodb的基础知识和高级用法
张三疯ts
全栈开发工程师。可独立开发后台管理系统、pc、移动端商城、APP、熟练使用nodejs连接数据库开发接口;主要技术栈react,nodejs,angular,vue,nextjs;微信、支付宝小程序,taro;运维:了解linux。熟练使用nginx;
展开
-
1.mongodb入门和常用命令
常用命令安装和启动// 安装-查看github的mongodb/homebrew-brewbrew tap mongodb/brewbrew install mongodb-community// 启动brew services start mongodb-community// 停止brew services stop mongodb-community终端常用命令// 检查是否启动mongo// 展示所有的数据库show dbs// 使用数据库(若没有,则是创建并使用原创 2021-02-17 01:43:43 · 98 阅读 · 0 评论 -
2.1 nodejs连接mongodb数据库,并做简单的增删改查
nodejs连接mongodb的简单例子官方的操作案例自己手敲一遍官方的操作案例1、搜索npm,2、在npm里搜索mongodb3、查看quick start,按示例操作自己手敲一遍新建文件夹 mongodb1$ npm initnpm i mongodb --save创建app.js,开始连接App.jsconst MongoClient = require('mongodb').MongoClient;const url = 'mongodb://localhost原创 2021-01-28 16:11:32 · 389 阅读 · 0 评论 -
2.2 mongodb的高级查询aggregate聚合管道
mongodb的高级查询aggregate聚合管道一、MongoDB 聚合管道(Aggregation Pipeline)二、MongoDB Aggregation 管道操作符与表达式三、数据模拟四、$project五、$match六、$group七、$sort八、$limit九、$skip十、$lookup 表关联1.简单例子2.复杂的例子一、MongoDB 聚合管道(Aggregation Pipeline)使用聚合管道可以对集合中的文档进行变换和组合。**实际项目:**表关联查询、数据的统计。原创 2021-01-27 10:21:17 · 199 阅读 · 0 评论 -
3.1 mongoose 入门以及实现数据 的增、删、改、查
mongoose 入门以及实现数据 的增、删、改、查一、mongoose 介绍二、mongoose 的安装以及使用1.安装2. 引入mongoose 并连接数据库3、定义 Schema三、简单例子-测试连接是否成功1.环境准备2.简单的代码3.测试连接四、复杂例子-mongoose增删改查1.目录结构2.db.js 连接数据库3. 准备models4. 增删改查1) 查2) 插入数据五、复杂例子-博客的增删改查1.目录结构2.db.js连接数据库3.models - Blog.js4.增删改查1) blog原创 2021-02-01 20:33:04 · 369 阅读 · 0 评论 -
3.2 mongoose 增删改查-案例2
mongoose 演示增删改查,完整版案例一、处理dadi/usersfindcreate二、处理dadi/newscreatefindupdatedelete说明:dadi数据库下有users 和news表,详细演示增删改查。一、处理dadi/usersfind// 1、引入mongooseconst mongoose = require('mongoose');// 2、建立连接mongoose.connect('mongodb://localhost/dadi', { // 配原创 2021-02-04 19:47:40 · 116 阅读 · 0 评论 -
4.mongoose模块化
这里写目录标题mongoose模块化目录db.js-连接数据库user.jsnews.js使用user-find.jsuser-create.jsnews-find.js总结性能测试mongoose模块化为了方便开发和维护需要模块化,下边将具体演示目录model db.js user.js news.jstest user-find.js news-find.jsdb.js-连接数据库const mongoose = require('mongoose');mongoose.c原创 2021-02-14 23:08:12 · 142 阅读 · 0 评论 -
5.mongoose修饰符
这里写目录标题mongoose预定义修饰符mongoose 自定义修饰符mongoose预定义修饰符**lowercase、uppercase 、trim **作用:将参数格式化用法示例:const NewsSchema = mongoose.Schema({ title: { type: String, trim: true, // mongoose模式修饰符 trim // lowercase: true, // mongoose模式修饰原创 2021-02-14 23:06:35 · 129 阅读 · 0 评论 -
6.mongoose索引,内置、扩展curd
这里写目录标题一、mongoose 索引二、Mongoose 内置 CURD三、扩展mongoose curd方法在schema中添加静态方法和实例方法使用扩展方法总结一、mongoose 索引完整例子const mongoose = require('./db');const UserSchema = mongoose.Schema({ name: String, age: Number, sn: { type: String, index原创 2021-02-14 23:03:08 · 204 阅读 · 0 评论 -
7.mongoose 默认校验参数和自定义校验器
mongoose 默认校验参数required: 表示此数据必传max: 最大值min: 最小值enum: 枚举类型,要求数据必须满足枚举值match: 数据必须符合match(正则)的规则maxlength: 最大长度minlength: 最小长度例子: 在schema中使用校验const mongoose = require('./db');const UserSchema = mongoose.Schema({ name: { type: String,原创 2021-02-15 11:34:37 · 568 阅读 · 6 评论 -
8.mongoose中使用aggregate聚合管道做关联查询
mongoose中使用aggregate聚合管道一、需求二、准备order的modeloreder_item的model三、案例1.根据订单号获取所有商品2.根据商品获取整个订单信息一、需求订单表 - 订单对应的商品表,一个订单对应多个商品,现有如下需求:1:根据订单号获取对应的所有商品2:根据商品获取整个订单信息二、准备新建order和order_item两个modelorder的modelconst mongoose = require('./db')const OrderSchema原创 2021-02-16 22:55:13 · 701 阅读 · 2 评论 -
9.mongoose的多表关联查询
文章目录需求解决方案完整案例1.先创建3个modelarticlecate.jsarticle.jsuser.js2. 增加数据3.多表关联查询需求实现多表查询解决方案使用aggregate中的$lookup做多表关联。注:这里能看明白就不用往下看了,重点就是多个lookup连写// 查询文章信息,并显示文章分类和作者信息AriticleModel.aggregate([ { $lookup: { from: 'articlecate',原创 2021-02-17 00:41:39 · 1172 阅读 · 0 评论