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

không thể tạo tập lệnh shell mongo cơ bản với xác thực

Cuối cùng thì tôi cũng đã làm được công việc này. Đây là cách tôi đã thực hiện nó:

Đầu tiên, tôi tạo một tệp có tên là test.js với nội dung sau:

db = connect("localhost:27017/admin");

db.auth('username','password');

db = db.getSiblingDB('test');

var cursor = db.cust.find();

while (cursor.hasNext()) {
   printjson(cursor.next());
}

Sau đó, tôi đã chạy lệnh này từ dòng lệnh:

mongo test.js

Tôi cũng muốn chỉ ra một số điều mà tôi đã học được khi cố gắng thực hiện việc này cho bất kỳ nhà phát triển nào khác đang gặp sự cố.

1) nếu bạn thêm cơ sở dữ liệu mới và bạn đang chạy mongo với xác thực, bạn cần đăng nhập vào cơ sở dữ liệu xác thực trước rồi chuyển sang cơ sở dữ liệu mong muốn (như ví dụ của tôi cho thấy) hoặc bạn cần thêm người dùng / mật khẩu vào cơ sở dữ liệu mong muốn (như tôi có lẽ nên làm ngay từ đầu)

2) Khi chạy tệp javascript qua mongo, đừng mong đợi sử dụng các hàm "javascript" giống như bạn đã quen. Tôi vừa học được một bài học khó rằng không phải tất cả các javascript đều giống nhau. ví dụ:bạn không thể sử dụng Console.log () trong một tệp javascript được chạy qua mongo vì console.log không thực sự là javascript cốt lõi mà là một chức năng dành riêng cho việc triển khai trình duyệt và nút.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kết nối cơ sở dữ liệu và tiêm phụ thuộc NodeJS Express

  2. Làm thế nào để tìm 5 giá trị hàng đầu trong mongodb? và không được chứa cùng một giá trị

  3. Đặt TTL không hoạt động trong Mongodb c #

  4. Làm thế nào để chuyển đổi cấu trúc đối tượng JSON sang ký hiệu dấu chấm?

  5. Ứng dụng Node / Express không thể kết nối với mongodb docker