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

Tworzysz schematy Mongoose z lub bez słowa kluczowego „nowe”?

Oba są prawidłowe i zwracają nową instancję Mongoose.Schema klasa. Oznacza to, że oba robią dokładnie to samo. Ta linia sprawdza, czy masz już instancję klasy Schema, jeśli nie, zwraca ją za Ciebie.

Podsumowując, jeśli zadzwonisz

var schema = new mongoose.Schema({})

sam inicjujesz instancję, podczas gdy dzwonisz

var schema = mongoose.Schema({})

mangusta inicjuje jedną za Ciebie, w następujący sposób:

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Optymalne indeksy złożone dla $exists :true (rzadkie indeksy)

  2. Unikalny indeks ignorowany podczas aktualizacji za pomocą Mongoose + Mockgoose w NodeJS

  3. Instalowanie i używanie MongoDB w Grails 3.x

  4. Problem z MapReduce

  5. MongoDB ORM dla Pythona?