MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak złapać błąd podczas wstawiania dokumentu MongoDB, który narusza unikalny indeks?

Musisz przetestować błąd zwrócony przez metodę zapisu, aby sprawdzić, czy został zgłoszony z powodu zduplikowanej nazwy użytkownika.

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. Znajdowanie rekordów mongoDB w partiach (przy użyciu adaptera mongoid ruby)

  2. Zmień strukturę dokumentu w mongodb za pomocą powłoki mongo

  3. Mongoose - spowodowane przez ::11000 E11000 zduplikowany indeks błędu klucza?

  4. Generowanie autogeneracji _id vs. ObjectId w MongoDB

  5. Indeksowanie tablic równoległych w Mongodb