sql >> Databasteknik >  >> NoSQL >> MongoDB

använder sureIndex i mongodb-schemat med mongoose

Du ringer inte ensureIndex direkt anger du att fältet ska indexeras i ditt schema så här:

var schema = mongoose.Schema({
  projectName : String,
  authorName : { type: String, index: true }
});

Baserat på den definitionen kommer Mongoose att anropa ensureIndex för dig när du registrerar modellen via mongoose.model ring.

För att se ensureIndex anrop som Mongoose gör, aktivera felsökningsutdata genom att lägga till följande i din kod:

mongoose.set('debug', true);


  1. Varför skulle denna db.eval -> array.push köras två gånger för vissa poster?

  2. få en räkning på en textsökning mongodb

  3. Uppdatera en array med MongoDB

  4. Hur lägger jag till data till Mongo Db synkront?