32-bitową Mongo 2.0.1 na komputerze z systemem Windows XPMongo skrypt nie pozwoli mi to "stosowanie <database>"
//script filename: test.js (one line shell script file to store a person)
db.cTest.save({Name: "Fred", Age:21});
bieg przeciwko bazy dbTest wprowadzając następujące komendy powłoki: 2
> use dbTest
switched to dbTest
> load("test.js")
Jak dotąd, tak dobrze.
Ale gdy próbuję i obejmują „użytkowania” oświadczenie w skrypcie nie powiedzie:
//script filename: test.js (including "use" statement)
use dbTest;
db.cTest.save({Name: "Fred", Age:21});
nie powiedzie się z powodu błędu MSG następująco:
> load("test.js")
SyntaxError: missing ; before statement
Mon Dec 19 11:56:31: Error: error loading js file temp.js (shell):1
Dodawanie lub usuwanie średników do test.js nie ma znaczenia.
Jak zatem umieścić dyrektywę "use" w skrypcie powłoki Mongo?
Poniższa odpowiedź jest prawidłowa. Omówienie różnicy między interaktywnym a skryptowym JS: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#differences-between-interactive-and-scripted-mongo – Rmatt