我正在構建一個MongoDB數據庫,並在localhost上這樣做。我一直在使用JS腳本。我通過var conn = new Mongo('localhost:27017')
開始我的腳本測試了本地主機上的數據庫,並且一切正常。但是,當我試圖爲MLAB例如,通過使用運行該腳本:Mongo腳本總是連接到本地主機
var conn = new Mongo('mongodb://<dbuser>:<dbpassword>@ds115671.mlab.com:15671/finance_tracker')
(顯然更換用戶名和密碼),我得到的唯一的輸出是:
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
然後我試着只是使用主機和端口,如建議在manual,然後使用db.auth()
,像這樣:
conn = new Mongo('ds115671.mlab.com:15671');
db = conn.getDB("finance_tracker");
db.auth(username, password);
我得到同樣的消息,說明我之前CON連接到當地的mongo實例。
如何編寫我的腳本,以便它在聯機Mongo實例上執行?
編輯: 下面是腳本的例子:
的script.js
conn = new Mongo('ds115671.mlab.com:15671');
db = conn.getDB("finance_tracker");
db.auth('username', 'password');
db.users.insert({
firstName: 'eddard',
surname: 'stark',
email: '[email protected]',
group: ObjectId()
});
var eddardstark = db.users.findOne({email:'[email protected]'});
var groupOneOid = eddardstark.group;
db.users.createIndex({email:1}, {unique: true});
db.users.insertMany([{
userFirstName: 'catelyn',
surname: 'tully',
email: '[email protected]',
group: groupOneOid
}, {
userFirstName: 'robb',
surname: 'stark',
email: '[email protected]',
group: groupOneOid
}])
這然後使用mongo script.js
嗨@KajhiitKnight你是如何執行/啓動你的腳本?你能指定你使用的命令嗎? –
我正在使用'mongo path/to/script.js' – JavaTheNutt