mongodb

Robomongo与MongoDB的故事

哇唔,事实上她是三(阴险脸)。你看你看,界面清新,让人家心旷神怡(害羞)。谁还想win+R+mongo呀呀呀?!哎呀呀,继续···说正事。在这里···借助SQL进一步理解下MongoDBSQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库表tablecollection数据库表/集合...
代码星球·2020-05-25

MongoDB系列---用户及权限管理02

   1、用户权限管理  2、用户操作      本系列上一篇博文我们讲述了如何搭建环境以及配置我们的MongoDB,通过搭建环境后我们又学习了如何通过简单的命令和配置来启动关闭我们的MongoDB。      MongoDB 作为时下最为...

MongoDB系列---入门安装操作01

  1、MongoDB简介与其它数据库对比以及数据类型  2、MongoDB安装  3、MongoDB简单操作  Linux     MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。  MongoDB是一个介于关系型数据...

MongoDB系列---集合与文档操作03

   1、集合操作  2、文档操作      上一篇我们讲述了如何对MongoDB的权限和用户进行日常的基本操作,来达到我们对数据库的基本安全保障。       MongoDB中的集合是一组文档的集,相当于关系型数据库中的表。  Mongo...

MongoDB 修改数据Cannot change the size of a document in a capped collection: * != *"

MongoDB修改数据库数据的时候报错  原因:  集合被设置成了固定集合。固定集合的数据不能被修改。只能查找-删除-再插入,也就是创建集合的时候设置了capped参数为true解决:  创建集合的时候capped为false或者不写这个参数,默认为false  参考:https://www.sol...

使用mongo-express管理mongodb数据库

  本文将详细介绍一款用nodejs开发的基于Web的mongodb数据库管理工具mongo-express 安装  首先,全局安装mongo-express包npminstall-gmongo-express  接着,使用如下命令来找到mongo-express的安装目录npmlist-gmongo-exp...

使用mongoose和bcrypt实现用户密码加密

  最近在做的个人项目中,需要对密码进行加密保存,对该操作的详细步骤记录如下 介绍  关于mongoose已经写过博客就不再赘述,下面主要介绍bcrypt  bcrypt是一个由两个外国人根据Blowfish加密算法所设计的密码散列函数。实现中bcrypt会使用一个加盐的流程以防御彩虹表攻击,同时bcrypt...

MongoDB学习目录

  为了能够使用NodeJS实现后端,MongoDB——这个NodeJS标配的数据库就不得不学。小火柴将MongoDB数据库的学习记录整理如下 基础  基础操作  数据类型  文档操作  索引  索引构建情况分析   安全及身份认证  聚合 框架  Mongoose...
代码星球·2020-05-24

Mongoose基础入门

  Mongoose是在node.js异步环境下对mongodb进行便捷操作的对象模型工具。本文将详细介绍如何使用Mongoose来操作MongoDB NodeJS驱动  在介绍Mongoose之前,首先介绍使用NodeJS操作MongoDB的方法  如果使用程序操作数据库,就要使用MongoDB驱动。Mon...
代码星球·2020-05-24

MongoDB数据库聚合

  聚合操作主要用于对数据的批量处理,将记录按条件分组以后,然后再进行一系列操作,例如,求最大值、最小值、平均值,求和等操作。聚合操作还能够对记录进行复杂的操作,主要用于数理统计和数据挖掘。在MongoDB中,聚合操作的输入是集合中的文档,输出可以是一个文档,也可以是多条文档。本文将详细介绍MongoDB数据库聚合&n...
代码星球·2020-05-24

MongoDB安全及身份认证

  本文将详细介绍MongoDB安全相关的内容 概述  MongoDB安全主要包括以下4个方面  1、物理隔离  系统不论设计的多么完善,在实施过程中,总会存在一些漏洞。如果能够把不安全的使用方与MongoDB数据库做物理上的隔离,即通过任何手段都不能连接到数据库,这是最安全的防护。但,通常这是不现实的。一些...
代码星球·2020-05-24

MongoDB数据库索引构建情况分析

  本文将详细介绍MongoDB数据库索引构建情况分析  概述  创建索引可以加快索引相关的查询,但是会增加磁盘空间的消耗,降低写入性能。这时,就需要评判当前索引的构建情况是否合理。有4种方法可以使用  1、mongostat工具  2、profile集合介绍  3、日志  4、explain分析 mongo...

MongoDB数据库索引

  索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。本文将详细介绍MongoDB数据库索引 引入  索引能够提...
代码星球·2020-05-24

MongoDB数据库的数据类型和$type操作符

  本文将详细介绍MongoDB数据库的数据类型和$type操作符 数据类型  MongoDB支持以下数据类型类型数字备注Double1双精度浮点数-此类型用于存储浮点值String2字符串-这是用于存储数据的最常用的数据类型。MongoDB中的字符串必须为UTF-8Object3对象-此数据类型用于嵌入式文...

MongoDB数据库文档操作

  本文将详细介绍MongoDB数据库关于文档的增删改查 插入文档  要将数据插入到 MongoDB集合中,需要使用MongoDB的 insert()或save()方法,还有insertOne()或insertMany()方法【insert()】  insert()命令的基本语法如下db....