1. 程式人生 > >使用express框架和mongoose在MongoDB新增資料

使用express框架和mongoose在MongoDB新增資料

1.安裝 express 

npm i express --save

 

2.安裝 mongoDB

npm i mongodb --save

 

3.安裝mongoose 

npm i mongoose --save

 

4.server.js中建立schema,shcema相當於sql的表,裡面含有欄位,可以定義自定型別,如String,Number等型別,

var schema = new mongoose.Schema({
    userName:{type:String,require:true},
    age:{type:Number,require:
true} });

 

5.建立model 。mongoose("自定義schema的名稱",剛建立的schema)

var User = mongoose.model("user",sechma);

 

 

6.建立資料

User.create({

  userName:"ls",

  age:13

},function(err,doc){

  if(!err){
        
       console.log(doc)

    }else{
        console.log(err)

           }

});    

 

7.建立成功後執行 nodemon server.js ,會出現新新增的資料,如下圖:

 

 

執行後,要註釋第6步的程式碼,不然會重複建立資料

 

8.server.js完整程式碼:

const express = require('express');
const mongoose = require("mongoose");
const app = express();
const DB_URL  = "mongodb://localhost:27017"
mongoose.connect(DB_URL);
mongoose.connection.on(
"connected",function(){ console.log("connect success"); }); var schema = new mongoose.Schema({ userName:{type:String,require:true}, age:{type:Number,require:true}, }); var User = mongoose.model("user",schema); User.create({ userName:"ls", age:13 },function(err,doc){ if(!err){ console.log(doc); }else{ console.log(err); } }); app.get("/",function(req,res){ res.send("test"); }); app.get("/data",function(req,res){ res.json({ name:"zs", age:12 }); }); app.listen(9090,function(){ console.log("listening port 9090"); });