1. 程式人生 > >express 連接 mongodb的做法

express 連接 mongodb的做法

one Go mongoose 引入 rst add update reat fault

廢話不錯說,直接看代碼:

  1. 首先下載mongodb

     npm i mognodb --save  或者 cnpm i mongodb
  2. 在當前express項目裏面新建文件夾db,然後新建test.js 數據庫連接文件

    // 鏈接 firstblood 集合
    var mongoose = require('mongoose');
    var db = mongoose.createConnection('mongodb://localhost:27017/firstblood');
    // 鏈接錯誤
    db.on('error', function(error) {
        console.log(error);
    });
    // Schema 結構
    var Schema = mongoose.Schema;
    //表一
    var userlistScheMa = new Schema({
        user     : String,
        password : String,
        //content  : {type : String},
        //time     : {type : Date, default: Date.now},
        age      : Number,
        name     : String,
        phone    : String,
        address  : String,
        numbers  : String,
    });
    // 關聯 userlist -> admins 表   表數據有問題,一切都白搭!
    //表一
    exports.userlist = db.model('admins', userlistScheMa,'admins');
    exports.db = db;
    console.log('數據庫啟動成功!!!!');
  3. 在當前express項目找到app.js 在裏面引入該數據庫連接文件

    require('./db/test');
    var userlist = require("./db/test").userlist
  4. 使用當前表來做增刪改查操作

    // 查找
    userlist.find({查找值名: 傳入當前搜索值},fucntion(err, docs){
        console.log(docs)
    })
    
    // 修改
    userlist.update({
        修改值名 : 傳入當前修改值
    }, {
        user:req.query.user,
        password: req.query.password,
        age: req.query.age,
        numbers: req.query.numbers,
        name: req.query.name,
        phone: req.query.phone,
        address: req.query.address // 更新操作
    }, function(error) {});
    
    // 刪除
    userlist.remove({
        刪除值名: 傳入需要刪除的值
    }, function(err,docs) {
        if (err) return handleError(err);
        // removed!
    });
    
    // 增加
    var userlist2 = new userlist({
        增加值名: 增加值,
        增加值名: 增加值
    })
    userlist2.save(function(err,docs){
        /**設置響應頭允許ajax跨域訪問**/
        res.setHeader("Access-Control-Allow-Origin","*");
        /*星號表示所有的異域請求都可以接受,*/
        res.setHeader("Access-Control-Allow-Methods","GET,POST");
        if(err){
            res.send('1')
        }else{
            res.send('保存成功!')
        }
    })

express 連接 mongodb的做法