sql >> Databasteknik >  >> NoSQL >> MongoDB

Skapar man Mongoose-scheman med eller utan "nytt" nyckelord?

Båda är giltiga och returnerar en ny instans av Mongoose.Schema klass. Vad detta betyder är att båda gör exakt samma sak. Denna raden kontrollerar om du redan har en instans av Schema-klassen, om inte returnerar den en åt dig.

För att sammanfatta, om du ringer

var schema = new mongoose.Schema({})

du initierar en instans själv, medan om du ringer

var schema = mongoose.Schema({})

mongoose initierar en åt dig, med detta:

function Schema(obj, options) {
  if (!(this instanceof Schema)) {
    return new Schema(obj, options);
  }
  ...



  1. Hur konverterar man från sträng till datatyp?

  2. Är redis en hållbar databutik?

  3. MongoDB räkna antalet nya dokument per minut baserat på _id

  4. Hur tar man bort objekt i MongoRepository med hjälp av frågekommentarer?