2016-07-30 3 views
0

Hallo allerseits ich arbeite mit Meteor js und ich versuche, alle Dokumente aus einer MongoDB Sammlung zu einer bestimmten Stunde des Tages zum Beispiel heute um 8 Uhr zu bekommen Wie kann ich das machen? i für jede Hilfe dankbar sein werdeWie bekomme ich alle heute erstellten Dokumente um 8 Uhr in Meteor

+0

Es ist eine Mongo-Frage, Sie sollten Meteor nicht erwähnen, um es allgemeiner zu machen. –

Antwort

0

Wenn Sie Ihre Dokumente erstellen, müssen Sie das Erstellungsdatum festgelegt:

MyCollection.insert({ text: "abc", createdAt: new Date() }); 

dann können Sie Ihre Daten filtern:

  1. Wenn Sie die Dokumente in einem Intervall erstellt werden soll:

    MyCollection.find( {createdAt: { $gte: new Date("Sat Jul 30 2016 8:00:00"), $lt: new Date("Sat Jul 30 2016 9:00:00"), }}, {sort: {createdAt:1}});

  2. oder Dokumente ex erstellt actly um 8 Uhr morgens:

    MyCollection.find({createdAt: new Date("Sat Jul 30 2016 8:00:00")});

Hoffe, es hilft.

+0

danke es funktioniert! – sana

0

Wenn Sie Sammlung 2-Paket verwenden, müssen Sie diese zu Ihrer Sammlung

createdAt: { 
    type: Date, 
    autoValue: function() { 
     if (this.isInsert) { 
     return new Date(); 
     } else if (this.isUpsert) { 
     return {$setOnInsert: new Date()}; 
     } else { 
     this.unset(); 
    } 
    } 

Danach können Sie auf Ihre Anfrage das createdAt Feld hinzufügen müssen hinzuzufügen.

Verwandte Themen