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

Làm cách nào để bắt lỗi khi chèn tài liệu MongoDB vi phạm chỉ mục duy nhất?

Bạn sẽ cần kiểm tra lỗi được trả về từ phương thức lưu để xem liệu nó có bị ném cho một tên người dùng trùng lặp hay không.

app.post('/authenticate', function(req, res) {
  var user = new User({
    username: req.body.username
  });

  user.save(function(err) {
    if (err) {
      if (err.name === 'MongoError' && err.code === 11000) {
        // Duplicate username
        return res.status(422).send({ succes: false, message: 'User already exist!' });
      }

      // Some other error
      return res.status(422).send(err);
    }

    res.json({
      success: true
    });

  });
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Các lệnh MongoDB cơ bản là gì và cách sử dụng chúng?

  2. Làm cách nào để thay thế ScriptDb không dùng nữa bằng Mongodb bằng dịch vụ Tìm nạp URL?

  3. Có thể thêm các biến môi trường vào tệp cấu hình MongoDB không?

  4. Tên trường FieldPath không được chứa '.' trong nhóm $

  5. mongoose kết nối connectTimeoutMS