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

Làm thế nào để thực thi các lệnh mongo thông qua các tập lệnh shell?

Bạn cũng có thể đánh giá một lệnh bằng --eval cờ, nếu nó chỉ là một lệnh duy nhất.

mongo --eval "printjson(db.serverStatus())"

Xin lưu ý: nếu bạn đang sử dụng toán tử Mongo, bắt đầu bằng dấu $, bạn sẽ muốn đặt đối số eval trong dấu ngoặc kép để ngăn trình bao đánh giá toán tử như một biến môi trường:

mongo --eval 'db.mycollection.update({"name":"foo"},{$set:{"this":"that"}});' myDbName

Nếu không, bạn có thể thấy một cái gì đó như thế này:

mongo --eval "db.test.update({\"name\":\"foo\"},{$set:{\"this\":\"that\"}});"
> E QUERY    SyntaxError: Unexpected token :


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:Thứ tự chỉ mục và thứ tự truy vấn phải khớp nhau?

  2. Khi nào tôi nên sử dụng cơ sở dữ liệu NoSQL thay vì cơ sở dữ liệu quan hệ? Có ổn không khi sử dụng cả hai trên cùng một trang web?

  3. MongoDB Multikey Indexes &Index Intersection Bounds

  4. Cách chạy tệp js trong mongo bằng cách sử dụng dữ liệu mùa xuân

  5. Cách kết nối với triển khai MongoDB của bạn bằng Robo 3T GUI