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

過去24時間に作成された投稿の日付に関するクエリ

    過去24時間に作成された投稿を取得するには、現在の時刻を取得し、24時間を差し引いて、日付範囲クエリで使用する開始日の値を取得します。

    var start = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));
    
    Post.find({ "created_at": { "$gte": start } }).exec(callback);
    

    $gteについて詳しく知りたい場合 、次の記事を確認してください:

    momentjs ライブラリこれは単純にできます

    var start = moment().subtract(24, 'hours').toDate();
    Post.find({ "created_at": { "$gte": start } }).exec(callback);
    

    デフォルト の日付を定義することもできます。 プレフックミドルウェアの代わりに関数を使用:

    var post = new mongoose.Schema({
        text : String,
        created_at : {type : Date, default: Date.now, index : true},
        pos : {latitude: Number, longitude: Number},
        created_by : {type : Schema.Types.ObjectId, ref : "UserSchema"}
    });
    


    1. Twitterクローンに最適なMongoDBスキーマ?

    2. Linuxでエラーmongodが停止しているのに、サブシステムがロックされ、ジャーナルファイル用の空き領域が不足しているのはなぜですか?

    3. Resqueワーカーを本番環境にデプロイする方法は?

    4. 各グループの最後の真の値を返します