MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mungo Speichern vs. Einfügen vs. Erstellen

Die .save() ist eine Instanzmethode des Modells, während .create() wird direkt aus dem Model aufgerufen als Methodenaufruf, ist statischer Natur und nimmt das Objekt als ersten Parameter.

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!
    })
}

Exportieren Sie alle gewünschten Funktionen nach außen.

Mehr in den Mongoose Docs, oder lesen Sie die Referenz des Model Prototyp in Mongoose.