美文网首页
一起学mongoDB

一起学mongoDB

作者: billzheng | 来源:发表于2020-11-30 17:16 被阅读0次

跟我学 node + MongoDB

一、MongoDB数据库安装

1.1 下载与安装

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

下载MongoDB

MongoDB可视化操作软件,是使用图形界面操作数据库的一种方式。
下载地址:https://www.mongodb.com/try/download/compass

下载MongoDB的图形化工具
图形化工具

这里都是一些傻瓜式安装,不懂得话百度下就差不多了。

1.2 数据库相关概念说明

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

image.png

二、MongoDB的搭建

  • 使用Node.js操作MongoDB数据库需要依赖Node.js第三方包mongoose
  • 使用npm install mongoose命令下载
1. MongoDB的连接与停止

// 启动 MongoDB 服务
net start mongodb  

// 停止 MongoDB 服务
net stop mongodb

// 安装 mongoose 第三方包 ,用于 node 操作 MongoDB 数据库 
cd 进入 项目目录,安装 -->  
npm install mongoose

2.1 node.js 连接MongoDB数据库

使用mongoose提供的connect方法即可连接数据库。
在MongoDB中不需要显式创建数据库,如果正在使用的数据库不存在,MongoDB会自动创建。

mongoose.connect('mongodb://localhost/playground')
        .then(() => console('连接数据库成功'))
  .catch(err => console('连接数据库失败',err));
完整写法:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser:true, useUnifiedTopology: true})
  .then(() => console.log('连接数据库成功'))
  .catch(err => console.log('连接数据库失败'));

三、MongoDB 增删改查操作

3.1 创建集合

创建集合分为两步,一是对对集合设定规则,二是创建集合,创建mongoose.Schema构造函数的实例即可创建集合。
如果集合中没有数据(文档),数据库中是不会显示该集合的。

// 设定集合规则 
const courseSchema = new mongoose.Schema({ 
 name: String, 
 author: String, 
 isPublished: Boolean 
}); 
// 创建集合并应用规则 
const Course = mongoose.model('Course', courseSchema); // courses

3.2 创建文档

创建文档实际上就是向集合中插入数据。
3.2.1 方式1
分为两步:
① 创建集合实例。
② 调用实例对象下的save方法将数据保存到数据库中。

// 创建集合实例 
const course = new Course({ 
 name: 'Node.js course', 
 author: '讲师', 
 tags: ['node', 'backend'], 
 isPublished: true 
}); 
// 将数据保存到数据库中 
course.save();

3.2.2 方式2

Course.create({
 name: 'JavaScript基础', author: '讲师', isPublish: true}, (err, doc) => { 
  // 错误对象 
  console.log(err) 
  // 当前插入的文档 
  console.log(doc) 
}); 
// 另一种写法
Course.create({name: 'JavaScript基础', author: '讲师', isPublish: true})   
      .then(doc => console.log(doc)) 
      .catch(err => console.log(err))

3.3 MongoDB 数据库导入数据

mongoimport –d 数据库名称 –c 集合名称 –file 要导入的数据文件
找到mongodb数据库的安装目录,将安装目录下的bin目录放置在环境变量中。

如果找不到 mongoimport文件 --> 原因: mongoimport mongoexport mongodump mongorestore 等工具,作为 mongodb database tools 提供了单独的下载入口 https://www.mongodb.com/try/download/database-tools?tck=docs_databasetools

image.png

将下载好的 文件 解压到mongodb的目录下,然后配置环境变量。我的目录是 G:\MongoDB_new\database-tools\tools\bin

image.png

配置成功后,即可使用 mongoimport 命令 ,比如 :

mongoimport -d playground -c users --file .\user.json  
image.png

相关文章

网友评论

      本文标题:一起学mongoDB

      本文链接:https://www.haomeiwen.com/subject/tcsrwktx.html