02 mongodb官方文檔翻譯 Write Scripts for the mongo Shell

可以編寫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())"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容