sql >> データベース >  >> NoSQL >> MongoDB

Mongooseドキュメントのデフォルトの日付をnow+[いくらかの増分]に設定します

    デフォルト を定義できます 関数付き:

    var minuteFromNow = function(){
        var timeObject = new Date();
        timeObject.setTime(timeObject.getTime() + 1000 * 60);
        return timeObject;
    };
    
    new Schema({
        date: { type: Date, default: minuteFromNow }
    })
    

    -編集 -

    momentjs を使用することもできます 日付オブジェクトにいくつかの素晴らしいメソッドがあるライブラリ、特に add() ユースケースに適した関数:

    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. mongodbの2つのフィールドの連結値に一致するレコードを選択します

    2. たくさんのタイマーを設定するか、スケジュールされたタスクキューを使用するかの解決策を探しています

    3. MongooseJS/MongoDB検索の正確なフレーズ

    4. MongoDB3.2認証に失敗しました