MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment utiliser Mongoose sans définir de schéma ?

Je pense que c'est ce que vous cherchez Mongoose Strict

option :stricte

L'option stricte (activée par défaut) garantit que les valeurs ajoutées à notre instance de modèle qui n'ont pas été spécifiées dans notre schéma ne sont pas enregistrées dans la base de données.

Remarque :ne définissez pas sur false, sauf si vous avez une bonne raison.

    var thingSchema = new Schema({..}, { strict: false });
    var Thing = mongoose.model('Thing', thingSchema);
    var thing = new Thing({ iAmNotInTheSchema: true });
    thing.save() // iAmNotInTheSchema is now saved to the db!!