首先需要连接到我们的数据库才可以向数据库内创建一个表。
连接代码如下:(具体解释请参考上一篇文章[node如何连接mongoDB数据库:https://www.jianshu.com/p/007e724a3bef])
let mongo =require('mongoose');
//下面的xx代表需要连接的数据库名称,如果不存在此数据库,当我们接下来往此表内添加数据时,会自动生成一个xx表
mongo.connect('mongodb://localhost/xx',{useNewUrlParser:true});
mongo.connection.on("connected",err=>{
console.log("数据库连接成功!")
})
mongo.connection.on("error",err=>{
console.log("数据库连接出错")
})
mongo.connection.on("disconnected",err=>{
console.log("数据库断开连接")
})
当数据库处于连接成功状态时,就可以往此数据库创建表(表其实是一个model数据模型)了
参数1:表名
参数2:表头(表规则)
接下来我们先声明一个表头:(下面的mongo是我们最上面声明的引入的第三方插件,Schema是数据库的组织和结构)
let userHead = mongo.Schema({
id:Number,
name:String,
age:Number,
sex:String,
discription:{ //字段后可以直接跟数据类型,也可以跟一个对象
type:String,
require:true //require是其他模式类型true表示必填项
},
time:{
type:Date,
default:new Date() //表示默认数据
}
})
接下来创建一个名为user的表,表头就是我们上面声明的userHead
let user = mongo.model("user",userHead)
接下来往表里面添加数据
①.首先创建一行数据
let oneRow = new user({
id:1,
name:"小明",
sex:"男"
age:30,
discription:"哈哈哈"
})
②把创建好的一行数据保存到表中,使用save()方法
oneRow.save()
这个时候在命令窗口运行一下我们当前的文件夹,打可使用开数据库(例如robo3t)就可以看到我们的xx数据库里多了一个users表(系统会自动在表名后加s,代表复数,里面可有多条数据),并且已经添加了一行“小明”的数据。
每执行一次,就会添加一条数据。