2014-03-31 34 views
0

我運行一個js腳本對MongoDB的工作作爲命令行arugument MongoDB的

mongo localhost:27017/dbname mongodump_isp.js 

在mongodump_isp.js文件,我在很begining

conn= new Mongo(); 
db=conn.getDb("dbname"); 

做我必須在js文件中再次提供數據庫名稱。我如何動態地提供這些信息?

回答

0

conn部分是沒有必要的,但你可以設置「數據庫」的名字是這樣的:

var db = db.getSiblingDB("dbname"); 

然後到db所有引用之後將使用該數據庫,也可以在其他變量設置爲另一DB連接

但是,如果你說的是在命令行指定的db值,那麼你需要在你的代碼中的任何額外的線路爲db值已被設置爲您特異性什麼IED。

+0

我想使用dbname ascommand line arugument。在這裏,每次我更改dbname時,都必須在代碼中再次進行更改。 – prashantas

+0

@prashantas db' **的默認值是**您在連接時在命令行中指定的值。用JavaScript文件改變這一點的唯一要點是使用另一個數據庫,而不是連接到的數據庫。查看編輯的細節。 –