可以編寫javascript腳本使用mongo運(yùn)行。
- 打開一個(gè)新的鏈接
通過(guò)Mongo()構(gòu)造函數(shù)來(lái)建立一個(gè)數(shù)據(jù)庫(kù)鏈接
new Mongo()
new Mongo(<host>)
new Mongo(<host:port>)
new Mongo() 默認(rèn)情況下連接到本機(jī)默認(rèn)端口27017;建立連接后 通過(guò) getDB()方法來(lái)獲取需要操作的數(shù)據(jù)庫(kù)
conn = new Mongo();
db = conn.getDB("myDatabase");
如果mongodb開啟了訪問(wèn)控制,那么可以通過(guò)db.auth()方法來(lái)認(rèn)證。
除了通過(guò)Mongo()的構(gòu)造方法來(lái)建立鏈接,還可以使用connect()
db = connect("localhost:27020/myDatabase")
編寫例子腳本并且保存為 mongodb.js:
let mongo = new Mongo("127.0.0.1:27017");
let db = mongo.getDB("imooc");
let cursor = db.imooc_collection.find();
while(cursor.hasNext()){
printjson(cursor.next());
}
執(zhí)行JavaScript 文件
在命令行通過(guò)mongo來(lái)執(zhí)行mongo localhost:27017 mongodb.js
連接到mongodb后也可以直接運(yùn)行腳本文件:load("mongodb.js")可以是相對(duì)路徑也可以是絕對(duì)路徑簡(jiǎn)單的腳本可以直接執(zhí)行不用編寫腳本文件
mongo test --eval "printjson(db.getCollectionNames())"