sql >> Databáze >  >> NoSQL >> MongoDB

Dotaz na datum pro příspěvky vytvořené za posledních 24 hodin

Chcete-li získat příspěvky vytvořené za posledních 24 hodin, můžete získat aktuální čas, odečíst 24 hodin a získat hodnotu data zahájení, která se použije v dotazu na období:

var start = new Date(new Date().getTime() - (24 * 60 * 60 * 1000));

Post.find({ "created_at": { "$gte": start } }).exec(callback);

Pokud se chcete dozvědět více o $gte , přečtěte si následující článek:

S momentjs knihovna to může být jednoduše

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

Můžete také definovat datum výchozí s funkcí místo middlewaru pre hook:

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. Laravel ID všech relací s ovladačem Redis

  2. mongodb:nalezení nejvyšší číselné hodnoty sloupce

  3. Nejednoznačnost ohledně $geoNear v souhrnném dotazu

  4. Zobrazit pouze odpovídající pole pro textové vyhledávání MongoDB