2016-03-30 9 views
0

Ich möchte MongoDB-Dokumente mit Mungo holen. Und ich möchte so abholen, dass die Dokumente Dokumente vom Anfang des Jahres bis zum heutigen Tag sind. Alle Vorschläge werden sehr geschätzt. Vielen Dank.Abholen von MongoDB-Dokumenten mit Mongoose vom Anfang des Jahres bis zum aktuellen Datum

+2

Haben Sie in Ihrem Schema einen Zeitstempel oder ein Erstellungsdatum? Wenn ja, machen Sie einfach einen Filter dafür basierend auf Ihren Anforderungen. –

+0

Ja Ich habe 'createdAt' im Schema, das standardmäßig auf' Date.now' gesetzt ist. Ich werde es versuchen. Vielen Dank. –

Antwort

1

Gründend des folgend von Ihren nachfolgenden Kommentaren über die Frage, mit einem Datumsfeld createdAt Sie einen Datumsbereich Abfrage erstellen können (mit dem Date() Konstruktor Datum Instanzen erstellen) und erhält das gewünschte Ergebnis wie folgt:

var start = new Date(new Date().getFullYear(), 0, 1), // get first day of current year 
    end = new Date(); // current date 

Model.find({ "createdAt": { "$gte": start, "$lte": end }}) 
    .exec(callback); 

mit momentjs Bibliothek, die zu Beginn des laufenden Jahres Datum bekommen können von der startOf() Verfahren erreicht werden:

var start = moment().startOf('year'), // set to January 1st, 12:00 am this year 
    end = moment(); // current date 
+1

Kühl. Es klappt. Danke dafür! –

Verwandte Themen