Ich versuche eine Aggregation zu verwenden, wo in der $ match-Bedingung ein Datum $ GTE mein gegebenes Datum ist.Python-Eve MongoDB Aggregation mit ISODate
Schema:
hashtag_top = {
'datasource': {
'source': 'collection',
'aggregation': {
'pipeline': [
{ "$match": { "_updated": { "$gte" : "$upd" } } },
{ "$group": { "_id": '$Hashtag', "count": { "$sum": 1 } } },
{ "$sort": { "count": -1 }},
{ "$limit": 10 }
]
}
},
}
= kein Ergebnis
hashtag_top = {
'datasource': {
'source': 'collection',
'aggregation': {
'pipeline': [
{ "$match": { "_updated": { "$gte" : ISODate("$upd") } } },
{ "$group": { "_id": '$Hashtag', "count": { "$sum": 1 } } },
{ "$sort": { "count": -1 }},
{ "$limit": 10 }
]
}
},
}
= gibt einen Dump, wenn meine run.py
EDIT anfordern Start:
http://myserver:5000/hashtag_top/?aggregate={"$upd": "+myjsisodate+"}
Können Sie bitte ein Beispiel für Ihre Anfrage hinzufügen? –
Hallo Nicola, ja sicher sieht es etwa so aus: myserver: 5000/hashtag_top /? Aggregat = {"$ upd": "+ myjsisodate +"} –
gibt es vielleicht eine möglichkeit, dieses feld mit flaschen bereitzustellen? (Meine Python ist ein bisschen schlecht :-) Ich möchte nur Dokumente mit dieser Aggregation erhalten, wo _updated timestamp> (jetzt-3days). –