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

Zapytanie o datę postów utworzonych w ciągu ostatnich 24h

Aby uzyskać posty utworzone w ciągu ostatnich 24 godzin, możesz uzyskać aktualny czas, odjąć 24 godziny i uzyskać wartość daty rozpoczęcia do wykorzystania w zapytaniu dotyczącym zakresu dat:

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

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

Jeśli chcesz dowiedzieć się więcej o $gte , sprawdź następujący artykuł:

Z momentjs biblioteka to może być po prostu

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

Możesz także zdefiniować datę domyślna z funkcją zamiast oprogramowania pośredniczącego przed hakowaniem:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Birt mongodb param

  2. Struktura agregacji mongodb — pobierz pole pierwszego dokumentu z zagnieżdżonej tablicy

  3. Przekazany argument musi być pojedynczym ciągiem 12 bajtów

  4. Wiele warunków przyłączenia za pomocą operatora $lookup

  5. Usuwanie spacji (początkowych i końcowych) z wartości ciągu