Tạo my_script.js
của bạn tệp bằng một lệnh sau:
db.testColl.insertOne( { a: "hello" } )
Đặt tệp script vào thư mục hiện tại của bạn.
1. Chạy JS Script từ OS Command-line:
Từ lời nhắc hệ điều hành, hãy thực hiện việc này:
> mongo localhost/testDB my_script.js
Khi lệnh trên được chạy, bạn sẽ thấy kết quả như sau (tương tự, tùy thuộc vào phiên bản MongoDB của bạn và hệ điều hành (trong trường hợp này là Windows)):
MongoDB shell version v4.2.3
connecting to: mongodb://localhost:27017/testdb?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("456b350f-668f-4389-9901-7c456e2c50fe") }
MongoDB server version: 4.2.3
Bây giờ, từ Mongo Shell (tức là thực hiện mongo
và sau đó từ mongo nhắc):
mongo > use testDB
mongo > show collections
Bạn sẽ thấy testColl
được liệt kê.
mongo > db.testColl.find()
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
Đây là tài liệu được tạo trong testDB
cơ sở dữ liệu và bộ sưu tập testColl
theo lệnh trong my_script.js
.
2. Chạy JS Script từ Mongo Shell:
Ngoài ra, bạn có thể chạy my_script.js
từ bên trong Mongo Shell .
mongo > load("my_script.js")
true
mongo > db.test.find()
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
{ "_id" : ObjectId("5e4ea10f276cde8fc5fedec5"), "a" : "hello" }
Xem có hai tài liệu có _id
khác nhau giá trị trường.
LƯU Ý: Tôi nghĩ rằng bạn chỉ có thể chạy một số lệnh từ .js
tệp.
3. Một ví dụ khác:
Tạo tệp JS có tên script2.js
với nội dung sau:
db.test.find().forEach(printjson)
Lưu ý printjson
phương thức shell in tài liệu ra đầu ra shell.
mongo > load("script2.js")
{ "_id" : ObjectId("5e4ea0d05816162b300b0346"), "a" : "hello" }
{ "_id" : ObjectId("5e4ea10f276cde8fc5fedec5"), "a" : "hello" }