MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Membuat Skema Mongoose dengan atau tanpa kata kunci 'baru'?

Keduanya valid dan mengembalikan instance baru dari Mongoose.Schema kelas. Artinya, keduanya melakukan hal yang persis sama. baris ini memeriksa apakah Anda sudah memiliki turunan dari kelas Skema, jika tidak, ia mengembalikan satu untuk Anda.

Untuk meringkas, jika Anda menelepon

var schema = new mongoose.Schema({})

Anda menginisialisasi instance sendiri, sedangkan jika Anda memanggil

var schema = mongoose.Schema({})

luwak menginisialisasi satu untuk Anda, dengan ini:

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. MongoDB:Cara menemukan dokumen dengan id di dalam dokumen bersarang

  2. Peta Hadoop/Kurangi vs Peta bawaan/Kurangi

  3. Mewarisi skema luwak

  4. nama bidang batchSize diabaikan dalam Proyeksi Bidang

  5. tidak dapat menggunakan regex di $in operator di mongodb