MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Fragen Sie mongodb ab, um heute erstellte Dokumente zurückzugeben

Versuchen Sie Folgendes (basierend auf dieser Antwort ). Dies gibt alle Dokumente zurück, die seit dem angegebenen Datum erstellt wurden. Es deckt also auch die heutigen Einträge ab.

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

Wenn Sie das Datum nicht als Zeichenfolge eingeben möchten, können Sie es über Objekte erstellen, aber es wird ein bisschen hässlich:

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