首先需要連接到我們的數(shù)據(jù)庫才可以向數(shù)據(jù)庫內(nèi)創(chuàng)建一個表。
連接代碼如下:(具體解釋請參考上一篇文章[node如何連接mongoDB數(shù)據(jù)庫:http://www.itdecent.cn/p/007e724a3bef])
let mongo =require('mongoose');
//下面的xx代表需要連接的數(shù)據(jù)庫名稱,如果不存在此數(shù)據(jù)庫,當(dāng)我們接下來往此表內(nèi)添加數(shù)據(jù)時,會自動生成一個xx表
mongo.connect('mongodb://localhost/xx',{useNewUrlParser:true});
mongo.connection.on("connected",err=>{
? ? console.log("數(shù)據(jù)庫連接成功!")
})
mongo.connection.on("error",err=>{
? ? ?console.log("數(shù)據(jù)庫連接出錯")
? })
? mongo.connection.on("disconnected",err=>{
? ? ? console.log("數(shù)據(jù)庫斷開連接")
? })
當(dāng)數(shù)據(jù)庫處于連接成功狀態(tài)時,就可以往此數(shù)據(jù)庫創(chuàng)建表(表其實(shí)是一個model數(shù)據(jù)模型)了
? ? 參數(shù)1:表名
? ? 參數(shù)2:表頭(表規(guī)則)
接下來我們先聲明一個表頭:(下面的mongo是我們最上面聲明的引入的第三方插件,Schema是數(shù)據(jù)庫的組織和結(jié)構(gòu))
let userHead = mongo.Schema({
? ? id:Number,
? ? ?name:String,
? ? ?age:Number,
? ? ?sex:String,
? ? ?discription:{? //字段后可以直接跟數(shù)據(jù)類型,也可以跟一個對象
? ? ? ? ?type:String,
? ? ? ? ?require:true? ? //require是其他模式類型true表示必填項(xiàng)
? ? ?},
? ? ?time:{
? ? ? ? type:Date,
? ? ? ? default:new Date()? //表示默認(rèn)數(shù)據(jù)
? ? ?}
? })?
接下來創(chuàng)建一個名為user的表,表頭就是我們上面聲明的userHead
let user = mongo.model("user",userHead)
接下來往表里面添加數(shù)據(jù)
①.首先創(chuàng)建一行數(shù)據(jù)
? let oneRow = new user({
? ? ?id:1,
? ? ?name:"小明",
? ? ?sex:"男"
? ? ?age:30,
? ? ?discription:"哈哈哈"
? })
②把創(chuàng)建好的一行數(shù)據(jù)保存到表中,使用save()方法
? oneRow.save()
這個時候在命令窗口運(yùn)行一下我們當(dāng)前的文件夾,打可使用開數(shù)據(jù)庫(例如robo3t)就可以看到我們的xx數(shù)據(jù)庫里多了一個users表(系統(tǒng)會自動在表名后加s,代表復(fù)數(shù),里面可有多條數(shù)據(jù)),并且已經(jīng)添加了一行“小明”的數(shù)據(jù)。
每執(zhí)行一次,就會添加一條數(shù)據(jù)。