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

mangouste enregistrer vs insérer vs créer

Le .save() est une méthode d'instance du modèle, tandis que .create() est appelé directement depuis le Model comme un appel de méthode, étant de nature statique, et prend l'objet comme premier paramètre.

var mongoose = require('mongoose');

var notificationSchema = mongoose.Schema({
    "datetime" : {
        type: Date,
        default: Date.now
    },
    "ownerId":{
        type:String
    },
    "customerId" : {
        type:String
    },
    "title" : {
        type:String
    },
    "message" : {
        type:String
    }
});

var Notification = mongoose.model('Notification', notificationsSchema);


function saveNotification1(data) {
    var notification = new Notification(data);
    notification.save(function (err) {
        if (err) return handleError(err);
        // saved!
    })
}

function saveNotification2(data) {
    Notification.create(data, function (err, small) {
    if (err) return handleError(err);
    // saved!
    })
}

Exportez toutes les fonctions que vous voudriez à l'extérieur.

Plus d'informations sur Mongoose Docs, ou envisagez de lire la référence du Model prototype dans Mongoose.