nodejs下mongoDB的使用

2021-10-08 03:33:48 字數 2826 閱讀 5708

一、無dao層,直接運算元據庫

/**

* created by danny on 2015/9/25 9:16.

*/var express =

require

("express");

express()

;var mongoclient =

require

('mongodb'

).mongoclient;

get(

"/",

function

(req,res)

console.

log(

"資料庫連線成功");

//插入資料,集合如果不存在,也沒有關係,程式會幫你建立

db.collection

('student').

insertone(,

function

(err, result)

//插入之後做的事情,result表示插入結果。

res.

send

(result)

; db.

close()

;});

});}

);listen

(3000

);

二、封裝dao層(推薦)

(data access object資料訪問物件是乙個物件導向的資料庫介面,dao類)

先建立乙個db.js 用於連線資料庫

/**

* created by danny on 2015/9/25 9:31.

*///這個模組裡面封裝了所有對資料庫的常用操作

var mongoclient =

require

('mongodb'

).mongoclient;

var settings =

require

("../settings.js");

//不管資料庫什麼操作,都是先連線資料庫,所以我們可以把連線資料庫

//封裝成為內部函式

function

_connectdb

(callback)

callback

(err, db);}

);}//插入資料

exports.

insertone

=function

(collectionname, json, callback))}

)};//查詢資料,找到所有資料。args是個物件

exports.

find

=function

(collectionname, json,c,

d)else

if(arguments.length ==4)

;}else

//連線資料庫,連線之後查詢所有

_connectdb

(function

(err, db)

if(doc !=

null

)else})

;});

}//刪除

exports.

deletemany

=function

(collectionname, json, callback));

});}

//修改

exports.

updatemany

=function

(collectionname, json1, json2, callback));

})}exports.

getallcount

=function

(collectionname, callback)).

then

(function

(count));

})}

setting.js

/**

* created by danny on 2015/9/25 11:31.

*/module.exports =

var express =

require

("express");

express()

;var db =

require

("./model/db.js");

var session =

require

("express-session");

use(

session()

);set(

"view engine"

,"ejs");

get(

"/",

function

(req, res)

else})

;get

("/login"

,function

(req, res));

get(

"/checklogin"

,function

(req, res)

,function

(err, result)

var shujukuzhongdepassword = result[0]

.password;

if(shujukuzhongdepassword == tianxiedepassword)

else})

});listen

(3000

);

通過nodejs插入刪除MongoDB資料

通過nodejs插入刪除mongodb資料 首先確保你已經啟動了mongodb資料庫服務 mongodb預設的埠號是 27017 nodejs端,插入資料 var mongoclient require mongodb mongoclient mongoclient.connect mongodb ...

使用nodejs操作mongodb來實現增刪改查

本文主要講解使用nodejs操作mongodb,並使用express實現增刪改查 本地環境 win7 nodejs v0.10.29 express 4.9.0 mongodb2.4.10 使用express建立乙個todo的express工程 修改package.json,在dependencie...

關於nodejs連線多個mongodb表

這幾天真是蛋疼,為了連線兩個表,每次都只有乙個連上,另外乙個連不上的情況!錯誤 如下 var mongoose require mongoose console.log create model var schema mongoose.schema 建立模型 var mongooseschema n...