2017-07-02 1 views
1

in meinem Meteor app Ich versuche, die Anzahl von Sammel-Elemente zu zählen, basierend auf zwei Feldern, ohne Erfolg:Mongo Abfrage mit und Betreiber

importantTilDatesCount: Entrys.findFromPublication('importantEntrys', { $and: [ 
    {"importantType" : { true }}, 
    {"importantDate" : { 
     $lt: new Date(new Date().setDate(new Date().getDate()+7)) 
    }} 
    ] 
}).count(), 

„Einträge“ ist kein Tippfehler;)

+1

Sieht so aus, als würdest du nur 'true' nicht wollen' {true} ' – rubie

+2

Du brauchst auch fast nie' $ und'. Ihre Abfrage ist daher '{" wichtigTyp ": true," wichtigDatum ": {" $ lt ": neues Datum (neues Datum(). SetDate (neues Datum(). GetDate() + 7))}}'. Sie müssen nur '$ und 'angeben, wo Sie unbedingt mehrere Bedingungen auf denselben" Schlüssel "setzen müssen. Selbst dann brauchen Sie es meistens nicht. zB '{" date ": {" $ gt ": gestern," $ lte ": today}}' Ist eigentlich nur eine andere Form eines UND-Ausdrucks. –

Antwort

0

Danke, es war beides. true anstelle von { true }, sowie keine Angabe $and.