標籤:
關於利用mongodb的shell運行指令碼,這點在曾經的文章中有點遺漏;如今在此篇部落格中做個補充;
一、在命令列中傳入指令檔
定義一個javasciprt檔案,名稱為:script1.js,內容例如以下:
print("I am albert shao in the script1.js")
定義還有一個javascript檔案,名稱為script2,內容例如以下:
print("I like to read and study")
在命令表單執行得到例如以下結果:
備忘: 指令檔必須放到mongo的同檔案夾檔案下
假設希望使用指定的主機和port的mongodb上執行指令碼,須要先指定地址然後在跟上指令檔的名稱;
mongo --quiet server-1 :3000/foo script1.js script2.js
二、互動運行js指令碼
三、建立.mongorc.js檔案
假設某些指令碼會被頻繁載入,能夠將它們加入到mongor.js檔案裡。這個檔案會在啟動shell時候自己主動執行;
比如我們希望啟動shell顯示一句歡迎語句。我們在使用者的主資料夾建立一個名為【.mongorc.js】檔案,向當中加入例如以下代碼:
var compliment = ["like albert","attractive","intellgient"];var index = Math.floor(Math.random()*3);print("Hello, you're looking particularly " + compliment[index] + " today!");
預想可能會直接自己主動載入,檔案檔案夾:
執行會出現:
假設不在administer檔案夾 則須要指定,例如以下一樣:
相關文章:
http://mongoblog.tumblr.com
http://stackoverflow.com/questions/8219891/mongo-shell-simple-example-for-windows-xp
http://www.java123.net/v/954740.html
【MongoDB】在Mongodb使用shell實現與javascript的動態互動