sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb hitta skapade resultat efter datum idag

Ditt startdatumobjekt ska hålla det aktuella datumet och timmarna vid 00:00:00.000 (millisekunders precision) och ställ in timmarna för dagens datum till 23:59:59.999 :

var start = new Date();
start.setHours(0,0,0,0);

var end = new Date();
end.setHours(23,59,59,999);

Skicka sedan de modifierade datumobjekten som vanligt i din MongoDB-frågeoperator:

db.posts.find({created_on: {$gte: start, $lt: end}});

Om du använder momentjs biblioteket kan detta göras genom att använda startOf() och endOf() metoder på ögonblickets aktuella datumobjekt, som skickar strängen 'day' som argument:

var start = moment().startOf('day'); // set to 12:00 am today
var end = moment().endOf('day'); // set to 23:59 pm today



  1. Hur man använder $unset och $set i kombination i mongoDB

  2. Redis - Sorterad uppsättning, hitta objekt efter egenskapsvärde

  3. doRedis med konstigt socket-anslutningsfel i Ubuntu Linux, R och RStudio

  4. Fjärranslutning till MongoDB http-gränssnitt på EC2-server