32-bit Mongo 2.0.1 trên một máy Windows XPMongo vỏ kịch bản sẽ không cho phép tôi bao gồm "sử dụng <database>"
//script filename: test.js (one line shell script file to store a person)
db.cTest.save({Name: "Fred", Age:21});
chạy chống lại cơ sở dữ liệu dbTest bằng cách nhập 2 lệnh shell sau:
> use dbTest
switched to dbTest
> load("test.js")
Cho đến nay, rất tốt.
Nhưng nếu tôi cố gắng và bao gồm các "sử dụng" tuyên bố trong kịch bản nó không thành công:
//script filename: test.js (including "use" statement)
use dbTest;
db.cTest.save({Name: "Fred", Age:21});
không thành công với msg lỗi như sau:
> load("test.js")
SyntaxError: missing ; before statement
Mon Dec 19 11:56:31: Error: error loading js file temp.js (shell):1
Thêm hoặc loại bỏ các dấu chấm phẩy để test.js dường như không quan trọng.
Vậy làm cách nào để bạn đưa chỉ thị "sử dụng" vào tập lệnh shell mongo?
Câu trả lời dưới đây là điều đúng. Để biết tổng quan về sự khác biệt giữa JS tương tác và theo kịch bản: https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/#differences-between-interactive-and-scripted-mongo – Rmatt