32 bit mongo 2.0.1 su una macchina Windows XPmongo script di shell non mi permette di includere "usare <database>"
//script filename: test.js (one line shell script file to store a person)
db.cTest.save({Name: "Fred", Age:21});
corsa contro banca dati dbTest inserendo i seguenti 2 comandi di shell:
> use dbTest
switched to dbTest
> load("test.js")
Finora, tutto bene.
Ma se provo e comprendono la "usano" l'istruzione nello script non riesce:
//script filename: test.js (including "use" statement)
use dbTest;
db.cTest.save({Name: "Fred", Age:21});
fallisce con msg di errore come segue:
> load("test.js")
SyntaxError: missing ; before statement
Mon Dec 19 11:56:31: Error: error loading js file temp.js (shell):1
aggiunta o la rimozione di punti e virgola test.js non sembra avere importanza
Quindi, come si inserisce una direttiva "use" in uno script mongo shell?
La risposta sotto è quella corretta. Per una panoramica della differenza tra JS interattivo e script: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#differences-between-interactive-and-scripted-mongo – Rmatt