MongoDB
 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да получите размер в байтове на bson документи

  2. Как да разположа изображение на mongoDB Docker в Elastic Beanstalk?

  3. Spring Data mongo за вмъкване на нулеви стойности в DB

  4. mongod, mac os x - rlimits предупреждение

  5. MongoDB Kafka Sink Connector не обработва процесора RenameByRegex