32位的Windows XP計算機上蒙戈2.0.1蒙戈shell腳本不會讓我包括通過輸入以下2個shell命令 「使用<database>」
//script filename: test.js (one line shell script file to store a person)
db.cTest.save({Name: "Fred", Age:21});
對數據庫dbTest運行:
> use dbTest
switched to dbTest
> load("test.js")
到目前爲止,這麼好。
但是,如果我嘗試包括失敗的腳本「使用」的語句:
//script filename: test.js (including "use" statement)
use dbTest;
db.cTest.save({Name: "Fred", Age:21});
失敗,錯誤味精如下:
> load("test.js")
SyntaxError: missing ; before statement
Mon Dec 19 11:56:31: Error: error loading js file temp.js (shell):1
添加或刪除分號test.js似乎並不重要。
那麼如何將「use」指令放入mongo shell腳本中?
下面的答案是正確的。有關交互式和腳本JS之間區別的概述:https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#differences-between-interactive-and-scripted-mongo – Rmatt 2016-08-29 16:25:43