MongoDB数据库

1.数据库概述及环境搭建

1.1为什么要使用数据库

  • 动态网站中的数据都是存储在数据库中的
  • 数据库可以用来持久存储客户端通过表单收集的用户信息
  • 数据库软件本身可以对数据进行高效的管理

1.2什么是数据库

数据库即存储数据的仓库,可以将数据进行有序的分门别类的存储。它是独立于语言之外的软件,可以通过 API去操作它。 常见的数据库软件有: mysql. mongoDB. oracle。

1.3 MongoDB数据库下载安装

下载地址: https://www.mongodb.com/download-center/community

1.4 MongoDB可视化软件

MongoDB可视化操作软件,是使用图形界面操作数据库的一种方式。

1.5数据库相关概念

在一个数据库软件中可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,每个 数据集合中可以包含多条文档(具体的数据)。

术语

解释说明

database

数据库,mongoDB数据库软件中可以建立多个数据库

collection

集合,一组数据的集合,可以理解为JavaScript中的数组

document

文档,一条具体的数据,可以理解为JavaScript中的对象

field

字段,文档中的属性名称,可以理解为JavaScript中的对象属性

1.6 Mongoose第3三方包

  • 使用Nodejs操作MongoDB数据库需要依赖Node.js第 三方包mongoose
  • 使用npm install mongoose命令下载

1.7启动MongoDB

在命令行工具中运行net start mongoDB即可启动MongoDB,否则MongoDB将无法连接。

1.8数据库连接

使用mongoose提供的connect方法即可连接数据库。

MongoDB返回的是promise对象

mongoose.connect('mongodb://localhost/playground')
     .then(() => console.log('数据库连接成功'))
     .catch(err => console.log('数据库连接失败', err));
​

连接数据库时如果提示如下信息,在content方法里面添加第二个参数, { useNewUrlParser: true }

(node:15596) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.

如果提示(node:14524) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.

则继续添加{ useUnifiedTopology: true },用逗号隔开

// 引入第三方模块mongoose
const mongoose = require('mongoose');
// 1、连接数据库playground,如果没有此数据库,系统会自动创建
mongoose.connect('mongodb://localhost/playground', {
        useUnifiedTopology: true,
        useNewUrlParser: true
    })
    // 连接成功
    .then(() => console.log('数据库连接成功'))
    // 连接失败
    .catch(err => console.log(err, '数据库连接失败'));

1.9 创建数据库

在MongoDB中不需要显式创建数据库,如果正在使用的数据库不存在,MongoDB会自动创建

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • jQuery (事件、拷贝)对象

    jQuery 对DOM中的事件对象 event 进行了封装,兼容性更好,获取更方便,使用变化不大。事件被触发,就会有事件对象的产生。

    清出于兰
  • package.json文件的作用

    项目描述文件,记录了当前项目信息,例如项目名称、版本、作者、github地址、 当前项目依赖了哪些第三方模块等。 package.json文件在项目根目录下使用...

    清出于兰
  • JavaScript的 DOM 操作可以改变网页内容、结构和样式,我们可以利用 DOM 操作元素来改变元素里面的内容、属性等

    JavaScript的 DOM 操作可以改变网页内容、结构和样式,我们可以利用 DOM 操作元素来改变元素里面的内容、属性等。(注意:这些操作都是通过元素对象的...

    清出于兰
  • 只有mdf文件而没有ldf文件修复方法

    EXEC   sp_attach_single_file_db   @dbname   =   ‘data’,    @physname   =   ‘E:\D...

    javascript.shop
  • 3

        在本篇中,我们将首先介绍数据库设计的基本方法,并附上了一个设计MS-SQL Server数据库的例子。然后以Delphi5为开发工具,标准的parado...

    py3study
  • 数据库概述及环境搭建

    http://www.czxy.com/article?id=1 http://www.czxy.com/article?id=2

    梨涡浅笑
  • 别再拍一拍了,邀你板砖拍产品,来点真格的!

    击败诺基亚的不会是另一个诺基亚,取代传统集中式架构商业数据库的也不会是同类型数据库产品。

    TVP官方团队
  • MySQL基础学习之大战实操

    来继续学习MySQL啦,上次讲完基础知识后,下面就可以来实际上手操作,比如数据库的创建,增删改查(主要为库操作)等。

    小Bob来啦
  • MySQL数据库界面化工具 - Navicat

    本文使用的工具版本为:Navicat Premium 15,文中提到的功能在旧版中同样支持,如果需要最新版的软件(Mac/Windows)可私信博主。

    一头小山猪
  • MySQL从零开始:数据库简介

    从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据。以下解释来自百度百科:

    王强

扫码关注云+社区

领取腾讯云代金券