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

Cara membuat sarang skema yang sama di luwak js

Peringatan sudah menunjukkan kepada Anda "Anda hanya dapat bersarang menggunakan referensi atau array.". Ini adalah desain luwak.

Tapi yang bisa kamu lakukan adalah:

var MySchema = new mongoose.Schema({
    objectId: String,
    parent: {
        type: mongoose.Schema.ObjectId,
        ref: 'MySchema'
    },
})

Ini akan menggunakan skema di dalam skema, lalu Anda dapat menggunakan "pra simpan" untuk memperbarui data orang tua Anda. Atau Anda dapat menggunakan array referensi dan tetap dengan hanya 1 elemen.

Yang harus dilakukan adalah mengekspor skema dan bukan model, sehingga Anda dapat membuat sarangnya. seperti ini:

module.exports = MySchema;

Kemudian saya memiliki beberapa appModel untuk mengatur model kumpulan skema saya, seperti ini (app_model.js):

if(mongoose.modelNames().indexOf('mySchema') < 0) mongoose.model('mySchema', mySchema);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sinkronkan database mongo di server yang berbeda

  2. MongoDB $atanh

  3. Memperbarui array dengan push dan slice

  4. Pembaruan MODEL luwak () vs simpan ()

  5. MongoDB:Menggabungkan Pencarian Teks dan Kueri Geospasial