mongodb数据库(详细使用)
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
一、如何连接数据库
引入mongoose的模块
const mongoose = require('mongoose');
连接数据库
mongoose.connect('mongodb://localhost/test', {useNewUrlParser: true, useUnifiedTopology: true})
.then(()=>console.log("数据库连接成功"))
.catch((err)=>console.log(err,"数据库连接成功"))
二、创建集合以及向集合中插入文档
1.设置集合的规则
mongoose.Schema构造函数,用new调用,里面传一个对象,对象里面放的是各种字段及数据类型
const stuSchema=new mongoose.Schema({
grade:String,
name:String,
sex:String,
age:Number,
isStudy:Boolean
})
2.使用规则来创建集合
-
mongoose.model()用于创建集合,第一个参数表示集合的名字,首字母大写
-
第二个参数表示应用哪个规则来创建,返回的是一个构造函数
const Stu=mongoose.model('stu',stuSchema);
3.创建文档 实例化
const student1=new Stu({
grade:"String",
name:"张三",
sex:"man",
age:20,
isStudy:true
})
4.将实例(文档)插入集合
student1.save();
三、向集合中插入文档
方法二:集合.create(对象,回调函数)
Stu.create({
grade:"DW2102",
name:"王五",
sex:"man",
age:100,
isStudy:false
},(err,result)=>{
console.log(err)
console.log(result)
})
四、导入多条数据
可以在create第一个参数中写一个数组,数组里面放多个对象
Stu.create([
{
grade:"dw2102",
name:"李四",
sex:"man",
age:20,
isStudy:true
},
{
grade:"dw2102",
name:"李风顺牛逼",
sex:"man",
age:20,
isStudy:true
},
{
grade:"dw2102",
name:"阳哥哥",
sex:"man",
age:20,
isStudy:true
}
])
总结
使用数据库的时候记得一定要先开服务器net start mongodb 来启动服务器。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。