sql >> Database teknologi >  >> NoSQL >> MongoDB

Forespørg mongodb for at returnere dokumenter oprettet i dag

Prøv følgende (baseret på dette svar ). Dette returnerer alle dokumenter, der er oprettet siden den givne dato. Så det dækker også dagens poster.

db.doc.find({_id : { $gt : ObjectId(Math.floor(new Date('2014/01/30')/1000).toString(16)+"0000000000000000") }})

Hvis du ikke kan lide at indtaste datoen som streng, kan du oprette den via Objekter, men det bliver en lille smule grimt:

db.doc.find({_id : { $gt : ObjectId(Math.floor(new Date(new Date().getFullYear()+'/'+(new Date().getMonth()+1)+'/'+new Date().getDate())/1000).toString(16)+"0000000000000000") }})



  1. Hvorfor er der KEYS og ARGV-arrays, når du kalder Redis Lua-scripts?

  2. MongoDB {aggregation $match} vs {find} hastighed

  3. Redis - Opret forbindelse til fjernserver

  4. multi dokument indsæt ved hjælp af mongoengine til mongodb