mongodb数据库
文章平均质量分 61
小小白学计算机
这个作者很懒,什么都没留下…
展开
-
Mongoose 中使用 populate 实现关联查询
一、Mongoose populate官方文档 https://mongoosejs.com/docs/populate.html二、Mongoose populate 关联查询1、定义 refvar ArticleSchema = new Schema({ title:{ type: String, unique: true }, cid : { type: Schema.Types.ObjectId, ref:'ArticleCate' //model 的名称原创 2021-04-18 01:59:07 · 569 阅读 · 0 评论 -
Mongoose aggregate 多表关联查询
1. 查询每个order订单中的所有orderItem(多表关联查询)order.js:var mongoose = require('./db.js')var OrderSchema = mongoose.Schema({ order_id: String, uid: Number, trade_no: String, all_price: Number, all_num: Number})var OrderModel = mongoose.model原创 2021-04-18 01:02:34 · 972 阅读 · 0 评论 -
Mongoose 数据校验
一、Mongoose 校验参数required : 表示这个数据必须传入max: 用于 Number 类型数据,最大值min: 用于 Number 类型数据,最小值enum:枚举类型,要求数据必须满足枚举值 enum: [‘0’, ‘1’, ‘2’]match:增加的数据必须符合 match(正则)的规则maxlength:最大长度minlength:最小长度var UserSchema = new mongoose.Schema({ name:{ type:String,原创 2021-04-18 00:30:59 · 269 阅读 · 0 评论 -
Mongoose 索引、Mongoose 内置 CURD 方 法、扩展 Mongoose Model 的静态方法和 实例方法
一、Mongoose 索引索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得更 快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询 优化技巧。 mongoose 中除了以前创建索引的方式,我们也可以在定义 Schema 的时候指定创建索引。var DeviceSchema = new mongoose.Schema({ sn: { type: Number, // 唯一索引 unique: true }, nam原创 2021-04-18 00:08:20 · 261 阅读 · 0 评论 -
Mongoose 预定义模式修饰符 Getters 与 Setters 自定义修饰符
一、mongoose 预定义模式修饰符lowercase、uppercase 、trim mongoose 提供的预定义模式修饰符,可以对我们增加的数据进行一些格式化。var UserSchema=mongoose.Schema({ name:{ type:String, trim:true }, age:Number, status:{ type:Number, default:1 } })二、Mongoose Getters 与 Setters原创 2021-04-17 21:19:31 · 218 阅读 · 0 评论 -
mongoose 入门以及 mongoose 实现数据 的增、删、改、查
一、mongoose 介绍Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具。Mongoose 是 NodeJS 的驱动,不能作为其他语言的驱动。Mongoose 有两个特点 :1、通过关系型数据库的思想来设计非关系型数据库2、基于 mongodb 驱动,简化操作二、mongoose 的安装以及使用官网:https://mongoosejs.com/安装 npm i mongoose --save引入 mongoose 并连接数据库cons原创 2021-04-17 18:59:39 · 744 阅读 · 0 评论 -
Nodejs 操作 MongoDb 数据库
一、在 Nodejs 中使用 Mongodb在前面的博文我们给大家讲了如何使用命令操作 Mongodb,这篇博文开始我们给大家讲解一 下如何使用 Nodejs 来操作 Mongodb 数据库Nodejs 操作 mongodb 数据库官方文档:https://www.mongodb.org.cn/drivers/5.htmlnpm install mongodb --save 或者cnpm install mongodb --save 或者yarn add mongodb二、Nodejs 连原创 2021-04-08 20:08:01 · 4119 阅读 · 0 评论 -
mongodb数据库导出备份
mongodb数据库导出备份语法:mongodump-h dbhost-d dbname-o cdbdirectorg参数说明:“-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017-d:需要备份的数据库实例,例如:test-o:酱份的数据存旅位盖,例如:/home/mongodump/,当然该目录需要提前建立,这个目录里面存放该数据库实例的备份数据。mongodb数据库恢复导入语法:mongorestore-h dbhost-d原创 2021-04-08 19:09:01 · 179 阅读 · 0 评论 -
MongoDB 的高级查询 aggregate 聚合管道
一、MongoDB 聚合管道(Aggregation Pipeline)使用聚合管道可以对集合中的文档进行变换和组合。实际项目:表关联查询、数据的统计。MongoDB 中使用 db.COLLECTION_NAME.aggregate([{<stage>},...]) 方法 来构建和使用聚合管道。先看下官网给的实例,感受一下聚合管道的用法。二、MongoDB Aggregation 管道操作符与表达式SQL 和 NOSQL 对比:管道表达式: 管道操作符作为“键”,所对应的“值原创 2021-04-08 18:18:23 · 415 阅读 · 0 评论 -
Mongodb 账户权限配置
Mongodb 账户权限配置1、第一步创建超级管理用户use admin原创 2021-04-08 17:28:00 · 372 阅读 · 0 评论 -
MongoDb 大数据查询优化、 MongoDB 索引、复合索引、唯一索引、 explain 分 析查询速度
一、索引基础索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得 更快。MongoDB 的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的查询优化技巧。下面是创建索引的命令: db.user.ensureIndex({"userame":1}) 获取当前集合的索引:db.user.getIndexes() 删除索引的命令是:db.user.dropIndex({"username":1})在 MongoDB 中,我们同样可以创建复合索引,如:原创 2021-04-07 21:04:12 · 770 阅读 · 0 评论 -
MongoDB 数据库创建、删除、表(集合) 创建删除、数据的增、删、改、查
一、 连接数据库1、连接数据库清屏命令:cls查看所有数据库列表:show dbs二、 创建数据库、查看、删除数据库1、使用数据库、创建数据库 use itying 如果真的想把这个数据库创建成功,那么必须插入一个数据。数据库中不能直接插入数据,只能往集合(collections)中插入数据。下面命令表示给 itying 数据库的 user 表中插入数据。 db.user.insert({"name":"xiaoming"});2、查看数据库 show dbs 3、显示当原创 2021-04-07 20:10:06 · 902 阅读 · 0 评论 -
三、mongodb数据库系列——mongodb和python交互 & 总结
一、mongodb和python交互学习目标掌握 mongdb和python交互的增删改查的方法掌握 权限认证的方式使用pymongo模块1. mongdb和python交互的模块pymongo 提供了mongdb和python交互的所有方法安装方式: pip install pymongo2. 使用pymongo2.1 导入pymongo并选择要操作的集合数据库和集合能够自动创建2.1.1 无需权限认证的方式创建连接对象以及集合操作对象from pymongo import原创 2020-07-10 21:38:35 · 336 阅读 · 0 评论 -
二、mongodb数据库系列——聚合操作 & 索引操作 & 权限管理
一、mongodb的聚合操作学习目标了解 mongodb的聚合原理掌握 mongdb的管道命令掌握 mongdb的表达式1 mongodb的聚合是什么聚合(aggregate)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。语法:db.集合名称.aggregate({管道:{表达式}})2 mongodb的常用管道和表达式知识点:掌握mongodb中管道的语法掌握mon原创 2020-07-10 17:01:13 · 625 阅读 · 0 评论 -
一、mongodb数据库系列——介绍和安装 & 简单使用 & 增删改查
一、Mongodb的介绍和安装学习目标了解 非关系型数据库的优势了解 mongodb的安装1. mongodb的介绍1.1 什么是mongodbmongodb 是一个功能最丰富的NoSQL非关系数据库。由 C++ 语言编写。mongodb 本身提供S端存储数据,即server;也提供C端操作处理(如查询等)数据,即client。1.2 SQL和NoSQL的主要区别在SQL中层级关系: 数据库>表>数据而在NoSQL中则是: 数据库>集合>文档1.2原创 2020-07-10 16:53:45 · 1336 阅读 · 0 评论