2016-10-30 7 views
4

Ich möchte mongoDB mit Dokumentstruktur wie folgt abfragen:Mongoose Abfrage nach dem Datum

var ExampleSchema = mongoose.Schema({ 
    createdAt: { type: Date, default: Date.now }, 
    validUntil: Date, 
    name: String 
}); 

und müssen es nur gültige Dokumente zurück, das heißt, wo validUntil größer als die aktuelle Zeit ist. Das funktioniert nicht, Mungo gibt alle Dokumente:

var d = new Date(); 
var n = d.toISOString(); 
Example.find({ '$where': 'validUntil'>n }) 

Antwort

9

Verwenden $gte wie folgt aus:

Example.find({ 
    validUntil: { 
     $gte: new Date(2016,09,30) 
    } 
})