2017-02-23 66 views
1

建立一個新的項目的MongoDB正確的URL模式,我想有用於測試,開發和生產線獨立的數據庫:什麼是用於連接多個數據庫

d:/mongodb/project/test 
d:/mongodb/project/dev 
d:/mongodb/project/prod 

我這些了mongod --dbpath d:/monodb/project/<env>

當我嘗試連接,我得到Error: More than 1 database name in URL

const { MongoClient } = require('mongodb') 
MongoClient.connect('mongodb://localhost:27017/project/dev') 

在API文檔中給出的例子沒有太多幫助

var MongoClient = require('mongodb').MongoClient, 
    test = require('assert'); 
// Connection url 
var url = 'mongodb://localhost:27017/test'; 
// Connect using MongoClient 
MongoClient.connect(url, function(err, db) { 

url連接的正確規範是什麼? (或者,如果我要對這個錯誤的方式完全,什麼是用於測試單獨的數據庫的最佳方法是什麼?)

回答

0

您可以連接使用該驅動程序的MongoDB作爲其文件中指示: http://mongodb.github.io/node-mongodb-native/2.2/quick-start/quick-start/

所以你在那裏的URL是正確的。

如果你想擁有單獨的數據庫(也可能是與不同​​的憑據不同的主機),那麼我建議你使用一個配置包: https://www.npmjs.com/package/config

這允許您定義每個環境中默認的配置如果環境變量無法與json文件匹配,將會成爲一種捕捉。換句話說,NODE_ENV = PROD將映射到prod.jsonNODE_ENV =測試將映射到test.jsonNODE_ENV = [空]將映射到default.json。這是一個可能的設置。

您絕對不想爲每個環境創建多個連接。這不是必需的。