Nodejs中Mongodb使用

Mongodb使用

     打開解壓後的Mongodb文件夾,新建data、logs文件夾,並在logs文件夾中新建mongodb.log文檔。mongodb

     添加後Mongod文件夾示意圖:數據庫

                                                         

     用cmd命令行啓動Mongodb:命令行進入bin目錄,輸入命令mongod --dbpath ..\data          json

加載Mongodb到服務

    Mongodb默認端口27017。啓動時防止端口占用。app

    每次使用命令行啓動比較麻煩,下面說明將Mongodb加載到服務的方法。mongoose

    cmd命令行打開到bin目錄,輸入如下命令:工具

   

mongod --logpath "D:\Mongodb\logs\mongodb.log" --logappend --dbpath "D:\Mongodb\data" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install


   注意事項:ui

   1.命令中目錄必須爲絕對目錄。spa

   2.使用cmd命令行時必須使用管理員權限。命令行

   3.可經過mongodb.log查看相關日誌。日誌

   命令行輸入成功後,可進入服務查看。

Mongodb可視化工具

   Mongodb可視化工具Robomogo。

   也是免安裝程序,可自行搜索下載。

Nodejs中使用Mongodb

  在package.json中添加mongoose依賴包並安裝。

  新建dbconnect.js文件

 

var mongoose=require('mongoose');
//建立數據庫鏈接
var conn=mongoose.createConnection("mongodb://localhost/sys",{
    server : {
        poolSize : 2
    }
});

conn.on('error', console.error.bind(console, 'mongodb error:'));

//數據庫開啓
conn.once('open', function callback() {
    console.log('mongodb is open!');
});

//導出
module.exports={
    mongoose : mongoose,
    db : function() {
        return conn;
    }
}

建立表usermodel.js

var base=require('./dbconnect');
var mongoose=base.mongoose;

//定義表字段類型
var UserSchema = mongoose.Schema({
    name : String,
    age: Number,
    sex:String
});

//建立表
var model=base.db().model('userdb', UserSchema);

module.exports = model;

對錶進行操做dbtest.js

var userdb=require('./usermodel');

userdb.create({
    name:"junxiaonuo",
    age:22,
    sex:"男"
},function(err,db){
    if(!err){
        console.log(db);
    }else{
        console.log(err);
    }
});


總結

Nodejs中Mongodb使用十分方便,主要流程爲

建立鏈接、建立表(導出模型)、對模型進行操做。

相關文章
相關標籤/搜索