摘要:一、Egg.js 中使用第三方插件 Egg.js 是基于 nodejs,所以可以使用 nodejs 的所有模块,使用方式就是在用到的地方引入对应模块,然后按照文档使用。 二、Egg.js 插件 egg-mongo-native 配置 https://www.npmjs.com/package/egg
阅读全文
摘要:1、第一步创建超级管理用户 use admin db.createUser({ user:'admin', pwd:'admin', roles:[{role:'root',db:'admin'}] }) 2、第二步修改 Mongodb 数据库配置文件 路径:C:\Program Files\Mon
阅读全文
摘要:一、MongoDB 聚合管道(Aggregation Pipeline) 使用聚合管道可以对集合中的文档进行变换和组合。 实际项目:表关联查询、数据的统计。 MongoDB 中使用 db.COLLECTION_NAME.aggregate([{<stage>},...]) 方法来构建和使用聚合管道。
阅读全文
摘要:在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据。该命令可以导出所有数据 到指定目录中。mongodump 命令可以通过参数指定导出的数据量级转存的服务器。使用 mongorestore 命令来恢复备份的数据。 导出: mongodump -h dbhost -d
阅读全文
摘要:一、Mongoose populate 官方文档 https://mongoosejs.com/docs/populate.html 二、Mongoose populate 关联查询 article.js var mongoose=require('./db.js'); var Schema=mon
阅读全文
摘要:一、MongoDB 聚合管道(Aggregation Pipeline) 使用聚合管道可以对集合中的文档进行变换和组合。 实际项目:表关联查询、数据的统计。 MongoDB 中使用 db.COLLECTION_NAME.aggregate([{<stage>},...]) 方法 来构建和使用聚合管道
阅读全文
摘要:一、Mongoose 校验参数 required : 表示这个数据必须传入 max: 用于 Number 类型数据,最大值 min: 用于 Number 类型数据,最小值 enum:枚举类型,要求数据必须满足枚举值 enum: ['0', '1', '2'] match:增加的数据必须符合 matc
阅读全文
摘要:一、Mongoose 索引 索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更 快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询 优化技巧。 mongoose 中除了以前创建索引的方式,我们也可以在定义 Schema 的时候指定创建索
阅读全文
摘要:一、mongoose 预定义模式修饰符 lowercase、uppercase 、trim mongoose 提供的预定义模式修饰符,可以对我们增加的数据进行一些格式化。 db.js //连接数据库 var mongoose=require('mongoose'); //useNewUrlParse
阅读全文
摘要:db.js //连接数据库 var mongoose=require('mongoose'); //useNewUrlParser这个属性会在url里识别验证用户所需的db,未升级前是不需要指定的,升级到一定要指定。 mongoose.connect('mongodb://127.0.0.1:270
阅读全文
摘要:一、mongoose 介绍 Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具。Mongoose 是 NodeJS 的驱动,不能作为其他语言的驱动。 Mongoose 有两个特点 1、通过关系型数据库的思想来设计非关系型数据库 2、基于 mongodb
阅读全文
摘要:/** 1.npm install mongodb --save-dev / cnpm install mongodb --save-dev 2.var MongoClient = require('mongodb').MongoClient; var url = 'mongodb://localhost:27017/test'; 连接数据库的地址 3.连接数据库 MongoClient.conn
阅读全文
摘要:索引基础 索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得 更快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查 询优化技巧。 下面是创建索引的 命令: db.user.ensureIndex( {"username":1}) 随着集合的
阅读全文
摘要:创建数据库 use student 如果真的想把这个数据库创建成功,(collectio ns)中插入数 据。不需要专门创建集合,只需要写点语法插入数据就会创建集合: db.student.insert({“name”:”x iaom ing”}); db.student 系统发现student 是
阅读全文
摘要:1. 新建一个存放数据库的文件夹,注意不能有空格和中文等特殊字符 2.启动 MongoDb 服务 服务端:mongod 开启数据库服务 mongod --dbpath C:\mongodb --dbpath 就是选择数据库文档所在的文件夹。 也就是说,mongoDB 中,真的有物理文件,对应一个个数
阅读全文
摘要:数据库和文件的主要区别 数据库有数据库表、行和列的概念,让我们存储操作数据更方便 数据库提供了非常方便的接口,可以让 nodejs、php java .net 很方便的实现增加修改删 除功能。 NoSql 介绍 由于互联网的迅速发展,云计算与 Web2.0。这样大量的交互给数据库提出了更高的性能要求
阅读全文