這幾天在自己做一個(gè)項(xiàng)目,之前一直只是在命令行里用mongodb肴掷,還沒有用代碼操作過般甲,所以這個(gè)項(xiàng)目刻意用了mongodb,也算是在使用中學(xué)習(xí)吧~
這次就來說說怎么用nodejs連接mongodb绳慎,這里npm中安裝的mongodb的版本為3.0.10,所以mongodb中文網(wǎng)上的那個(gè)連接數(shù)據(jù)庫的方法就用不了漠烧,那個(gè)好像是針對(duì)2.x的版本的方法杏愤。
所以要去mongodb的github上看看,這里附上連接
http://mongodb.github.io/node-mongodb-native/3.0/api/
這里附上代碼~
var MongoClient = require('mongodb').MongoClient;
const test = require('assert');
const url = 'mongodb://localhost:27017';
const dbName = 'singer'; //mongodb中的數(shù)據(jù)庫名
MongoClient.connect(url, function(err, client) {
const col = client.db(dbName).collection('singer'); //獲取數(shù)據(jù)庫連接
col.insert([{"name":"趙一刀",age:18},{"word":"hello"}],{w:1},function(err,result){
test.equal(null,err);
console.log(result);
})
});
其實(shí)看著還蠻簡(jiǎn)單的已脓,不是很復(fù)雜~但是準(zhǔn)備之后再看看怎么能把獲取鏈接和進(jìn)行數(shù)據(jù)庫操作分離開珊楼,感覺每次訪問一下數(shù)據(jù)庫都要獲取一下連接感覺性能很不好而且代碼的復(fù)用率也很低。
如果發(fā)現(xiàn)問題度液,歡迎批評(píng)指正~