sql >> Databasteknik >  >> NoSQL >> MongoDB

Ställ in standarddatum i Mongoose-dokumentet till nu + [någon ökning]

Du kan definiera en standard med en funktion:

var minuteFromNow = function(){
    var timeObject = new Date();
    timeObject.setTime(timeObject.getTime() + 1000 * 60);
    return timeObject;
};

new Schema({
    date: { type: Date, default: minuteFromNow }
})

-- REDIGERA --

Du kan också använda momentjs bibliotek som har några fantastiska metoder på datumobjektet, särskilt add() funktion för ditt användningsfall:

var moment = require('moment');
var hourFromNow = function(){
    return moment().add(1, 'hour');
};

new Schema({
    date: { type: Date, default: hourFromNow }
})


/* OR */
new Schema({
    date: { type: Date, default: function(){return moment().add(1, 'hour');} }
})



  1. Mongoose - Samma schema för olika samlingar i (MongoDB)

  2. Redis - Utgångna index tas inte bort

  3. MongoDB $nin Query Operator

  4. Undantag i monitortråden när du ansluter till servern localhost:27017 vid åtkomst till MongoDB med Java