2012-04-16 72 views
-1

代碼:連接到MongoDB的

 var Db = require('mongodb').Db, 
     Server = require('mongodb').Server, 
     Client = new Db('test', new Server('127.0.0.1', 52235, {})) 

在功能: ...

 Client.open(function(err, pClient) { 
     Client.collection('test_insert', function(err, collection){ 
      collection.find().toArray(function(err, results) { 
       console.log(results); 
      }); 
     }); 
     // etc. 
    }); 

這說明錯誤:無法讀取的不確定 財產 'arbiterOnly' 你能幫助我嗎?

回答

3

發生此錯誤是因爲它無法連接到服務器,因此未正確收到配置信息。可能您使用的是錯誤的端口:嘗試27017.

+0

是的,您是對的。我已經更改了端口號,並且它已成功連接。但現在我有以下問題:在mongodb控制檯我寫道:使用test_insert,然後db.test_insert.insert({id:「3」})。這個創建的集合名爲test_insert吧?但是當我編寫console.log(結果)時,它返回「[]」。我是mongo和node中的新成員。請幫助我 – karaxuna 2012-04-16 17:54:06

+0

就是這樣,我發現了。謝謝費米 – karaxuna 2012-04-16 18:06:02

+0

客戶端=新的Db('測試',新的服務器('127.0.0.1',52235,{})) – karaxuna 2012-04-16 18:06:20