第一种方法通过创建集合实例插入数据
- 引用第三方模块连接数据库
- 使用mongoose模块下的Schema方法创建集合规则
- mongoose模块下的model方法创建集合
- 通过new关键字创建集合实例数据
- 使用集合实例下的save方法将数据保存到数据库当中
// 1.连接服务器
// 引用第三方模块
const mongoose = require('mongoose');
``//数据库连接
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true, useUnifiedTopology: true })
//返回一个priomise对象
.then(() => console.log('数据库链接成功'))
.catch((err) => console.log('err'));
//2.创建集合的规则
const courseSchema = new mongoose.Schema({
name: String,
author: String,
isPublished: Boolean
})
//3.使用集合规则创建集合
//注意首字母要大写
const Course = mongoose.model('cousrse',courseSchema);
//创建集合实例化数据
const course = new Course({
name:'js',
author:'it',
isPublished:true
})
//4.保存到数据库中
course.save();
第二种方法使用create创建集合
- 连接数据库
- 创建集合规则
- 使用create方法创建集合
//引用第三方模块 mongoose
const mongoose = require('mongoose');
//链接服务器 返回promise 对象
mongoose.connect('mongodb://localhost/api', {
useUnifiedTopology: true,
useNewUrlParser: true
})
.then(() => console.log('数据库链接成功'))
.catch((err) => console.log(err));
//创建集合的规则
const courseSchema = new mongoose.Schema({
name: String,
author: String,
isPublished: Boolean
})
//使用集合规则创建集合
//参数: 1.集合名称 2.集合规则
const Course = mongoose.model('Course', courseSchema); //couerse
//使用create方法创建集合
Course.create({ name: 'JavaScript', author: 'it', isPublished: false }).then((result) => {
console.log(result);
}).catch(err => {
console.log(err);
})
第三种方法使用mongoimport命令插入数据
首先需要更改环境变量
找到mongoimport所在的路径
找到bin目录
复制文件路径
将路径粘贴到系统环境变量path中
粘贴完就可以在命令行工具中使用mongoimport这个命令了
具体的语法规范是
mongoimport -d 数据库名称 -c 集合名称 --file 文件路径
mongoimport -d text-c users --file ./user.json
显示该信息则插入数据成功