鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  HTML/ node在連接mongodb時(shí)除了admin等默認(rèn)數(shù)據(jù)庫(kù)可以連上,新建的都連不上

node在連接mongodb時(shí)除了admin等默認(rèn)數(shù)據(jù)庫(kù)可以連上,新建的都連不上

var MongoClient=require('mongodb').MongoClient,

DB_CONN_STR='mongodb://admin:admin@localhost:27017/MySite';//數(shù)據(jù)庫(kù)為MySite

//添加數(shù)據(jù)
var insertData=function(db,callback){

//連接到picts表
var collection=db.collection('picts');
//插入數(shù)據(jù)
var data=[{'pictName':'img2','pict':'company-img-6.jpg'}];
collection.insert(data,function(err,result){
    if(err){
        console.log('Error:'+err);
        return;
    }
    callback(result);
});

};

MongoClient.connect(DB_CONN_STR,function(err,db){
console.log('連接成功!');
insertData(db,function(result){

console.log(result);
db.close();

});
});

報(bào)的錯(cuò)誤是:
圖片描述

我在robomongo上的數(shù)據(jù)庫(kù)是這樣的:
圖片描述

請(qǐng)問(wèn)一下我這個(gè)該怎么做?

回答
編輯回答
離人歸

因?yàn)樵趕egmentfault是第一次回答,在等待審核的過(guò)程中,查了查有關(guān)于mongodb的對(duì)于數(shù)據(jù)庫(kù)的安全驗(yàn)證相關(guān)的知識(shí),發(fā)現(xiàn)我會(huì)出現(xiàn)這種collection為空的現(xiàn)象是因?yàn)槲耀@取的db也為空,對(duì)于數(shù)據(jù)庫(kù)的獲取為空也是因?yàn)槲覍?duì)數(shù)據(jù)庫(kù)開啟了安全驗(yàn)證的緣故。在DB_CONN_STR='mongodb://admin:admin@localhost:27017/MySite';//數(shù)據(jù)庫(kù)為MySite中所驗(yàn)證的用戶與密碼并不是我在這里需要的數(shù)據(jù)庫(kù)MySie的,所以報(bào)錯(cuò),當(dāng)我使用role.db為MySite的用戶,數(shù)據(jù)庫(kù)就可以正常連接了

2018年9月13日 22:36