MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mangusto salvar vs inserir vs criar


O .save() é um método de instância do modelo, enquanto o .create() é chamado diretamente do Model como uma chamada de método, sendo de natureza estática, e toma o objeto como primeiro parâmetro.
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!
    })
}

Exporte quaisquer funções que você queira para fora.

Mais no Mongoose Docs, ou considere ler a referência do Model protótipo em Mongoose.