随笔分类 - mongoDB
摘要:Mongoose 多表(N个表)关联查询概述 需求:文章(article),文章分类(articlecate),用户(user)这三个表之间的关系,一篇文章对应文章分类表中的某个类型,对应着用户表中的某个用户 Mongoose 多表(N个表)关联查询代码实现 首先我们需要创建db.js(连接数据库)
阅读全文
摘要:Mongoose 两个表关联查询aggregate 通常两个表关联查询的时候,是一种一对多的关系,比如订单与订单详情就是一对多的关系,一个订单下面有多个商品 数据模拟 首先我们先将数据模拟出来,先选择数据库 代码演示:使用Mongoose来实现order集合和order_item集合的关联查询 Mo
阅读全文
摘要:什么是mongoose数据校验 用户通过mongoose给mongodb数据库增加数据的时候,对数据的合法性进行的验证 mongoose里面定义Schema:字段类型,修饰符、默认参数 、数据校验都是为了数据库数据的一致性 Schema,为数据库对象的集合,每个schema会映射到mongodb中的
阅读全文
摘要:Mongoose 内置 CURD 方 法 Mongoose 内置 CURD 方 法文档地址:https://mongoosejs.com/docs/queries.html 常用的方法如下: Model.deleteMany() Model.deleteOne() Model.find() Mode
阅读全文
摘要:Mongoose 索引介绍 索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更 快(如果有些字段是用不着的就不要设置索引)。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询 优化技巧。 mongoose 中除了以前创建索引的方式,我们也可
阅读全文
摘要:mongoose 预定义模式修饰符 mongoose 提供的预定义模式修饰符,可以对我们增加的数据进行一些格式化,主要有:lowercase、uppercase 、trim,这里不一一演示,对trim做一个示列,其他的使用方式都是一样的 同样我们先定义一个model文件夹和定义db.js模块用于连接
阅读全文
摘要:mongoose 介绍 Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具。Mongoose 是 NodeJS 的驱动,不能作为其他语言的驱动。 Mongoose 有两个特点:通过关系型数据库的思想来设计非关系型数据库;基于 mongodb 驱动,简化操
阅读全文
摘要:MongoDB 聚合管道(AggregationPipeline) 使用聚合管道可以对集合中的文档进行变换和组合。实际项目应用主要是表关联查询、数据的统计。 MongoDB 中使用 db.COLLECTION_NAME.aggregate([{<stage>},...]) 方法 来构建和使用聚合管道
阅读全文
摘要:数据库备份 在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据。该命令可以导出所有数据 到指定目录中。 mongodump 命令可以通过参数指定导出的数据量级转存的服务器,对应的就是导出,导出之前先开启Mongodb的服务,不需要连接数据库 执行完之后,在指定的目录
阅读全文
摘要:Mongodb账户权限配置 第一步 创建超级管理用户 这是整个数据库(所有数据库的超级管理员,可以给每个数据库设置管理员) 第二步 修改Mongodb数据库配置文件 找到Mongodb的安装目录到bin目录,里面有个文件mongod.cfg,修改security:authorization: ena
阅读全文
摘要:简述关系数据库中表与表的 3 种关系 一对一的关系:例如:一个人对应一个唯一的身份证号,即为一对一的关系。 一对多关系 :例如:一个班级对应多名学生,一个学生只能属于一个班级,即为一对多关系 多对多关系 :例如:一个学生可以选多门课程,而同一门课程可以被多个学生选修,彼此的对应关系 即是多对多关系
阅读全文
摘要:索引基本使用 索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得 更快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查 询优化技巧。 首先我们有个数据库,并且创建一个集合students,插入一些数据 创建索引的命令 获取当前集合的索引 删
阅读全文
摘要:MongoDB 表(集合) 创建删除和增删改查数据 创建一个集合(emp) 在创建集合之前先使用use xxx,选择数据库,如果没有会创建(并不是真正的创建,只有在数据库里面保存集合数据之后才能够真正创建数据库) 当真正创建完集合之后,这个时候mydb数据库才会真正的存在 还可以创建指定参数的集合
阅读全文
摘要:在MongoDB数据库里面是存在有数据库的概念,但是没有模式(所有的信息都是按照文档保存的),保存数据的结构就是JSON结构,只不过在进行一些数据处理的时候才会使用到MongoDB自己的一些操作符号 查看该数据库服务器中所有的数据库 使用和创建数据库 use mydb //没有就创建,实际上这个时候
阅读全文
摘要:MongoDB下载 下载地址: https://www.mongodb.org/ 找到下载页面,选择对应的平台和版本,选择Package类型msi 安装与配置环境变量 安装:按默认或选择安装位置一步步到头 配置:将MongoDB的安装目录(到bin)配置到path环境变量中 Mongodb4.x的安
阅读全文
摘要:mongoDB介绍 是一个开源的文档数据库,基于分布式文件存储的数据库。由 C++ 语言编写,并领先的 NoSQL 数据库(非关系型数据库)MongoDB 是由 c++语言编写。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像 关系数据库的。 他支持
阅读全文