2015-06-26 56 views
1

這是我有:的MongoDB - client.open()返回「未定義的不是一個函數」

var express = require('express'); 
 
var MongoClient = require('mongodb').MongoClient; 
 
var Server = require('mongodb').Server; 
 

 
var app = express(); 
 

 
var client = new MongoClient(new Server('localhost', 27017, {}), {}); 
 

 
client.open(function(err, client){ 
 
//callback 
 
});

當我運行它,它指向的線開方法打開並且說「未定義不是函數」。我究竟做錯了什麼?

+1

是否遵循的文檔,它說你應該需要相同的模塊兩次這樣呢? – adeneo

+0

當你使用'client.connect()'而不是'client.open()'時會發生什麼? – Hamed

+1

請參閱[**文檔**](https://mongodb.github.io/node-mongodb-native/api-generated/mongoclient.html#open)以獲取更多指導。 – chridam

回答

5

mongo docs

var MongoClient = require('mongodb').MongoClient 

// Connection URL 
var url = 'mongodb://localhost:27017/myproject'; 
// Use connect method to connect to the Server 
MongoClient.connect(url, function(err, db) { 
    console.log("Connected correctly to server"); 

    db.close(); 
}); 
+1

找出我的問題。我遵循指示的書是1.4。我安裝了2.0。 – Nathan

相關問題