sql >> Databasteknik >  >> NoSQL >> MongoDB

mongoose save vs insert vs create

.save() är en instansmetod av modellen, medan .create() anropas direkt från Model som ett metodanrop, som är statiskt till sin natur och tar objektet som en första 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!
    })
}

Exportera vilka funktioner du vill ha utanför.

Mer i Mongoose Docs, eller överväg att läsa referensen till Model prototyp i Mongoose.




  1. Mongoose returnerar odefinierat för ett befintligt fält

  2. Hur definierar jag metoder i en Mongoose-modell?

  3. Hur frågar jag efter dokument med _id-fältet i Java mongodb-drivrutinen?

  4. MongoDB med Mongoid in Rails - Geospatial Indexing