2017-02-27 11 views
0

這裏是我的JS代碼:MongoError:數據庫名稱中使用mongoosejs時不能包含字符「」連接到MLAB

var mongoose = require('mongoose'); 

mongoose.connect("mongodb://myUsername:[email protected]:61039/accounttest"); 

這裏是錯誤,當我啓動服務器

C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongodb\lib\db.js:1774 
if(databaseName.indexOf(invalidChars[i]) != -1) throw MongoError.create({message: "database names cannot contain the character '" + invalidChars[i] + "'", driver:true}); 
               ^
MongoError: database names cannot contain the character ' ' 
at Function.MongoError.create (C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongodb-core\lib\error.js:31:11) 
at validateDatabaseName (C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongodb\lib\db.js:1774:70) 
at new Db (C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongodb\lib\db.js:154:3) 
at NativeConnection.doOpen (C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongoose\lib\drivers\node-mongodb-native\connection.js:55:15) 
at NativeConnection.Connection._open (C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongoose\lib\connection.js:531:15) 
at C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongoose\lib\connection.js:289:11 
at new Promise.ES6 (C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongoose\lib\promise.js:45:3) 
at NativeConnection.Connection.open (C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongoose\lib\connection.js:288:17) 
at Mongoose.connect (C:\Users\Qk Lahpita\Desktop\server_node_2\node_modules\mongoose\lib\index.js:242:47) 
at Object.<anonymous> (C:\Users\Qk Lahpita\Desktop\server_node_2\server.js:36:10) 
at Module._compile (module.js:571:32) 
at Object.Module._extensions..js (module.js:580:10) 
at Module.load (module.js:488:32) 
at tryModuleLoad (module.js:447:12) 
at Function.Module._load (module.js:439:3) 
at Module.runMain (module.js:605:10) 

我的數據庫的名稱是「accounttest」,不包含「'字符。爲什麼我有這個錯誤,我該如何解決?

謝謝!

+0

您是否試過連接到不同的數據庫或沒有數據庫名稱? –

回答

0

我假設myUsernamemyPassword不是你的真實價值。如果您的用戶名或密碼包含某些特殊字符,則可能需要對其進行編碼。如果是這種情況,請嘗試如下所示:

mongoClient.connect("mongodb://myEncodedUsername:[email protected]:61039/accounttest", {uri_decode_auth: true}, function(err, db) { 
}); 
+0

我的用戶名只有低字符和高字符a-z,我的密碼只有低字符a-z和數字。他們兩個都沒有特殊的charecter :( –

相關問題