2016-08-29 134 views
-5

我想學習NodeJS,我決定開始一個聊天應用程序。我有一個問題。我將使用Mongodb作爲數據庫,但是我查看了每個網站以使用MongoDB登錄/註冊,但我什麼也沒找到。你能向我解釋如何將MongoDB數據庫連接到我的項目或任何建議,資源網站將是偉大的。感謝您的幫助。NodeJS MongoDB連接

P.S我正在使用visual studio開發此應用程序。

+1

[http://mongodb.github.io/node-mongodb-native/2.2/](http://mongodb.github.io/node-mongodb-本地/ 2.2 /)? –

回答

0

你需要通過這個命令來自NPM安裝貓鼬:

NPM安裝--save貓鼬

然後,包括代碼下面一行:

VAR貓鼬=要求('mongoose');

var db = mongoose.createConnection('mongodb:// localhost:27017/dbname'); ('connected',function(){logger.info('Mongoose connection to master DB - '+'mongodb:// localhost:27017/dbname');});}} module.exports = db;

+0

對不起,這可能是個問題。我安裝了貓鼬,並且我打開了新的腳本文件並添加了這些代碼,那麼,如何訪問此數據庫? –

-1

此鏈接是MongoDB的大學做了一個課程教導使用MongoDB的具有的NodeJS和表達的基礎 https://university.mongodb.com/courses/M101JS/about

你應該訂閱它,並等待下一次會議

你也可以在YouTube上找到

https://www.youtube.com/watch?v=uvcUO8DPWfs&list=PLRQuJcU2aZG-aMedJxa7p7ylYmOn5iMlS

一個小例子連接的視頻

to: localhost, 
port : 27017, 
database name : myData, collection name : myCollection, show every FirstName field in the collection. 

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

 
MongoClient.connect('mongodb://localhost:27017/myData', function(err, db) { 
 

 
    assert.equal(null, err); 
 
    console.log("Successfully connected to MongoDB."); 
 

 
\t var query = {} 
 
\t \t \t 
 
\t var projectionFields = {"FirstName":1,"_id":0} 
 
\t \t  db.collection('myCollection').find(query, projectionFields) 
 
      .toArray(function(err, docs) { 
 
       docs.forEach(function(item, index){ 
 
\t \t \t \t console.log(item); 
 
       } 
 
\t \t \t }) 
 
});

+0

一個潛在的解決方案的鏈接永遠是受歡迎的,但請[在鏈接周圍添加上下文](// meta.stackoverflow.com/a/8259),這樣你的同行用戶就會知道它是什麼以及它爲什麼在那裏。如果目標網站無法訪問或永久離線,請始終引用重要鏈接中最相關的部分。考慮到_僅僅是一個鏈接到外部site_是一個可能的原因,因爲[爲什麼和如何刪除一些答案?](// stackoverflow.com/help/deleted-answers)。 – FrankerZ