sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose - Předefinování struktury schématu

K chybě dochází, protože již máte definované schéma a potom schéma definujete znovu. Jednou vytvořte instanci schématu a objekt make Global pro přístup ke schématu.

Změňte schéma osoby a přidejte nová pole

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

Dokumenty, které po naplnění neobsahují přidaná pole, budou mít tyto klíče, ale s nedefinovanými hodnotami.

Chcete-li neignorovat nové vlastnosti, můžete zrušit omezení schématu

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

Také můžete použít Smíšený typ pro nastavení vlastnosti

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

A v dalším poli nastavte další vlastnosti.




  1. Jak jsem za týden napsal špičkovou aplikaci s Realm a SwiftUI

  2. Jak spustit nativní dotaz MongoDB (JSON) pouze pomocí ovladače mongo-java?

  3. MongoDB – Ekvivalent LEFT JOIN, kde jedna kolekce neexistuje

  4. Proč má Redis funkce Pub/Sub?