连接数据库:
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/playground')
.then( () => console.log('数据库连接成功'))
.catch( () => console.log('数据库连接失败'))
1、创建集合
创建集合分为两步:一是对集合设定规则,二是创建集合,创建mongoose.Schema构造函数的实例即可创建集合
//创建集合规则
const courseSchema = new mongoose.Schema({
name: String,
author: String,
isPulished: Boolean
})
//使用规则创建集合
const Course = mongoose.model('Course', courseSchema) //courses
2、创建文档
创建文档实际上就是向集合中插入数据
分为两步:
①创建集合实例
②调用实例对象的save方法将数据保存到数据库中
创建文档,方案一:
//使用规则创建集合
//1 集合名称;2 集合规则
const Course = mongoose.model('Course', courseSchema) //courses
//创建文档
const course = new Course({
name: 'node.js基础',
author: '黑马讲师',
isPulished: true
});
//将文档插入到数据库
course.save();
创建文档,方案二:
//使用规则创建集合
//1 集合名称;2 集合规则
const Course = mongoose.model('Course', courseSchema) //courses
Course.create({name:'Javascript',author:'邓超',isPulished:false},(err,result) => {
console.log(err);
console.log(result);
})
Course.create({name:'Javascript',author:'邓超chao',isPulished:false})
.then( result => {
console.log(result);
})
mongoDB数据库导入数据
mongoimport -d 数据库名称-d 集合名称–file 要导入的数据文件
前提:找到mongodb数据库的安装目录,将安装目录下的bin目录放置在环境变量中
例如:mongoimport -d playground -d users --file ./user.json