2013-09-24 69 views
4

工作,我讀:如何使用Node.js的和MongoDB

而且我真的很困惑。我應該如何使用node.js中的mongoDB?我是菜鳥,我的問題可能看起來很愚蠢。

var db = new db.MongoClient(new db.Server('localhost', 27017)); 
    db.open(function(err, dataBase) { 
     //all code here? 
     dataBase.close(); 
    }); 

或者每次當我需要從數據庫中,我需要調用一些時間:

MongoClient.connect("mongodb://localhost:27017/myDB", function(err, dataBase) { 
    //all code here 
    dataBase.close(); 
}); 

愨有什麼區別開,並連接?我在手冊中讀到:初始化和第二次連接。但究竟是什麼意思?我認爲兩者都是一樣的,但換句話說,我應該什麼時候使用一個而不是另一個?

我也想問一下,mongoClient需要4個插座是正常的嗎?我運行兩個MyWebServer的同時,這裏的圖片: http://i43.tinypic.com/29mlr14.png

編輯: 我想提的是,這不是一個問題(而疑惑:d),我的服務器運行完美。我問,因爲我想知道我是否正確使用mongoDB驅動程序。 現在/其實我使用第一個選項,初始化mongo dirver,並在裏面加載所有代碼。

+2

的4連接池 – Sammaye

+0

是沒可能使用貓鼬? http://mongoosejs.com/在我看來更簡單。 – Tony

+0

你看過這個:https://github.com/mongodb/node-mongodb-native#introduction? – Tony

回答

0

我建議嘗試他們提供的MongoDB tutorial。我在同一條船上,但這很好地分解了它。另外,github上的this article解釋了數據庫連接的基礎知識。

簡而言之,它看起來像你做對了。

MongoClient.connect("mongodb://localhost:27017/myDB", function(err, dataBase) { 
    //all code here 
    var collection = dataBase.collection('users'); 
    var document1 = {'name':'John Doe'}; 
    collection.insert(document1, {w:1}, function(err,result){ 
     console.log(err); 
    }); 
    dataBase.close(); 
}); 
+0

我讀過這個。我知道如何使用主教程中的mongoDB。對於每個司機查詢規則是相同的。你提出的是錯誤的,請看:http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html 我上面寫了關於打開和連接方法之間區別的猜測。爲什麼你有兩個功能完全相同?如果有人在「已棄用」的旁邊寫下,這不會成爲問題, –

0

您仍然可以註冊一個免費的課程M101JS: MongoDB for Node.js Developers,由MongoDB的人提供

下面是簡要說明:

這當然會超過基本安裝,JSON,架構設計, 查詢,插入數據,索引和使用語言 驅動程序。在此過程中,您將構建一個博客平臺,並由MongoDB支持 。我們的代碼示例將在Node.js中。