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

Mongoose .save () không lưu vào cơ sở dữ liệu?

Tôi thực sự đã dành 4 giờ qua để tìm hiểu lý do tại sao .save () không hoạt động. Hóa ra địa chỉ IP nhà của tôi đã thay đổi và không thể truy cập vào cơ sở dữ liệu. ARGH

Dù sao thì ... đây là cách tôi chẩn đoán vấn đề của mình:

Thực hiện console.log(mongoose.connection.readyState)

Đoạn mã đó sẽ trả về trạng thái cơ sở dữ liệu. Nếu nó trả về 1 điều đó có nghĩa là bạn đã kết nối. Nếu nó trả về 0 điều đó có nghĩa là bạn không được kết nối. Xem câu trả lời này để biết danh sách đầy đủ

Nếu nó trả về 0 bạn có thể thử đưa địa chỉ IP của mình vào danh sách trắng (giả sử bạn đang sử dụng MongoDB Atlas):

  1. Truy cập Trang tổng quan MongoDB Atlas của bạn.
  2. Đi tới Network Access trong Bảo mật
  3. Nhấn Add IP Address
  4. Thêm Địa chỉ IP hiện tại của bạn


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Giao dịch Mongo DB 4.0 với Mongoose &NodeJs, Express

  2. Không thể kết nối từ JAVA với Mongo SSL Replica Set

  3. Làm thế nào để sử dụng tham chiếu db với Spring Data MongoDB phản ứng?

  4. Gọi Hàm db.system.js trong $ where

  5. MongoCursorException - Không tìm thấy con trỏ (MongoDB PHP Driver)