MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Ustaw domyślną datę w dokumencie Mongoose na teraz + [trochę przyrostu]

Możesz zdefiniować domyślny z funkcją:

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

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

-- EDYTUJ --

Możesz także użyć momentjs biblioteka, która ma kilka fantastycznych metod na obiekcie date, w szczególności add() funkcja dla twojego przypadku użycia:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:nie można upsertować, jeśli obiekt zapytania i obiekt aktualizacji zawierają tę samą właściwość , „Nie można zastosować modyfikatora $addToSet do innej tablicy”

  2. przekonwertować milisekundy do tej pory w potoku agregacji mongodb dla grupy według?

  3. NoSQL (MongoDB) vs Lucene (lub Solr) jako Twoja baza danych

  4. MongoDB C# Driver 2.0 — dokument aktualizacji

  5. Mongodb się nie uruchamia