跟我学 node + MongoDB
一、MongoDB数据库安装
1.1 下载与安装
下载地址:https://www.mongodb.com/download-center/community

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


这里都是一些傻瓜式安装,不懂得话百度下就差不多了。
1.2 数据库相关概念说明
在一个数据库软件中可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,
每个 数据集合中可以包含多条文档(具体的数据)。

二、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

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

配置成功后,即可使用 mongoimport 命令 ,比如 :
mongoimport -d playground -c users --file .\user.json

网友评论