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

Mongoose - Mendefinisikan ulang struktur skema

Kesalahan terjadi karena Anda sudah memiliki skema yang ditentukan, dan kemudian Anda mendefinisikan skema lagi. Buat instance skema sekali dan buat objek Global untuk mengakses skema.

Ubah skema Person Anda, dan tambahkan bidang baru

var personSchema = new Schema({
    firstname: String,
    lastname: String,
    address: String,
    car: String,
    office: String
});

Dokumen yang tidak berisi kolom tambahan setelah diisi akan memiliki kunci ini tetapi dengan nilai yang tidak ditentukan.

Untuk tidak mengabaikan properti baru, Anda dapat membatalkan skema

var personSchema = new Schema({
        firstname: String,
        lastname: String,
        address: String,
        car: String,
        office: String
    }, {strict: false});

Anda juga dapat menggunakan tipe Campuran untuk menyetel apa pun ke properti

var personSchema = new Schema({
            firstname: String,
            lastname: String,
            additional: Mixed
        });

Dan atur properti lain di bidang tambahan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cara menggunakan fungsi agregat di meteor

  2. NotUniqueError:Mencoba menyimpan duplikat kunci unik

  3. Metode berfungsi dalam pengembangan tetapi tidak produksi Rails MongoDB

  4. Kode kesalahan Cosmos DB 400 saat membuat dokumen baru

  5. Menerapkan pencarian teks lengkap MongoDB 2.4 di aplikasi Meteor