MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm thế nào để thực hiện các lệnh mongo thông qua các tập lệnh shell? (của tôi không hoạt động)

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" }


Tài liệu tham khảo:


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tìm các điểm gần LineString trong mongodb được sắp xếp theo khoảng cách

  2. Nhóm tổng hợp MongoDB về bộ sưu tập con bên trong và nhận tài liệu hoàn chỉnh với số lượng

  3. Dấu phân biệt rõ ràng 'myType' khi 'myType' được tạo động tại thời gian chạy

  4. MongoDB + Node.js:không thể chèn ngày đúng cách

  5. Tìm kiếm trên nhiều bộ sưu tập trong MongoDB