数据库相关概念
在一个数据库软件最终可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,每个数据集合中可以包含多条文档(具体的数据)
``` database: 数据库,mongoDB数据库软件中可以建立多个数据库 collection: 集合,一组数据的集合,可以理解为JavaScript中的数组 document: 文档,一条具体的数据,可以理解为JavaScript中的对象 field: 字段,文档中的属性名称,可以理解为JavaScript中的对象属性 ```mac系统使用mongodb:安装和启动
``` 1.在mac系统下安装mongodb比较简单,执行命令 brew install mongodb,等待一会儿,就能安装成功 2.在第一个命令行窗口中执行命令 sudo mongod --config /usr/local/etc/mongod.conf,即可启动服务。然后在第二个窗口中输入mongo,就可以使用数据库了。 ```使用nodejs连接数据库
``` const http = require('http'); const moogoose = require('mongoose'); //数据库的连接 27017是mongodb数据库的默认端口 moogoose.connect('mongodb://localhost/27017',{ useNewUrlParser: true}) .then(()=>{ console.log('数据库连接成功') }) .catch(()=>{ console.log('数据库连接失败') }) //创建服务器 const app = http.createServer(); //为服务器对象添加请求事件 app.on('request',(req,res)=>{ res.end('ok')})
//监听端口
app.listen(3000);
console.log('服务器已开启')
<h3>MongoDB增删改查操作</h3>
<h4>1.创建集合</h4>
<p>创建集合分为两步,一步是对集合设定规则,二是创建集合,创建mongoose.Schema构造函数的实例即可创建集合</p>
//设定集合规则
const courseSchema = new mongoose.Schema({
name:String,
author:String,
isPublished:Boolean
})
//创建集合并应用规则
const Course = mongoose.model('Course',courseSchema);//courses
<h4>2.创建文档</h4>
<p>创建文档实际上就是<span style="color:red;">向集合中插入数据</span></p>
<p>分为两步:</p>
<ul>
<li>创建集合实例</li>
<li>调用实例对象下的save方法将数据保存到数据库中</li>
</ul>
//创建集合实例
const course =new Course({
nameL'Node.js course',
author:'讲师',
tags:['node','backed'],
isPublished:true
});
//将数据保存到数据库中
course.save();
<h4>2.创建文档--另一种方法</h4>
Course.create({name:'JavaScript基础‘,author:'讲师‘,isPublish:true},(err,doc)=>{
//错误对象
console.log(err)
//当前插入的文档
console.log(doc)
});