sql >> Database teknologi >  >> NoSQL >> MongoDB

mongoose save vs insert vs create

.save() er en instansmetode af modellen, mens .create() kaldes direkte fra Model som et metodekald, der er statisk af natur, og tager objektet som en første 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!
    })
}

Eksporter de funktioner, du ønsker udenfor.

Mere i Mongoose Docs, eller overvej at læse referencen til Model prototype i Mongoose.




  1. Mongoose - RangeError:Maksimal opkaldsstabelstørrelse overskredet

  2. En tjekliste for udvikling og drift for MongoDB

  3. ClusterControl 1.5-dokumentation - Hvad er nyt

  4. Sammenligning af fortegnet 64 bit nummer ved hjælp af 32 bit bitvise operationer i Lua