2016-06-06 10 views
0

Ich möchte alle Nachrichten erhalten, die an Daten nach Mon, 06 Jun 2016 13:54:32 veröffentlicht werden. Ich habe das versucht:Abfrage von JSON-Daten | Mongodb | Django | Python

db.collection.find({'date':{$gt:'Mon, 06 Jun 2016 13:54:32'}}) 

aber ich habe einen ungültigen Syntaxfehler.

+0

erste Ausgabe verwenden Sie ein einzelnes Angebot Marken. (') statt ("). Und zweitens fehlt am Ende eine Zahnspange –

Antwort

0

Scheint ein Syntaxfehler zu sein. Unten finden Sie den Code ein:

db.collection.find({"date":{$gt:"Mon, 06 Jun 2016 13:54:32"}}) 

Wenn Sie Verbinden von Python/Django Code, über Abfrage möglicherweise nicht wieder funktionieren. Verwenden Sie unten dann:

db.collection.find({"date":{"$gt":"Mon, 06 Jun 2016 13:54:32"}}) 

auch sehen, wie Sie das Datum speichern, wenn es in ISO-Format ist, dann verwenden:

db.collection.find({"date":{$gt:ISODate("Mon, 06 Jun 2016 13:54:32")}}) 
0

etwas tun wie diese

db.collection.find({"date" : { $gt : "Mon, 06 Jun 2016 13:54:32" }});

Prost!

0

Ich denke, Sie müssen etwas tun wie $ gt: neues Datum ("Mo, 06 Jun 2016 13: 54: 32Z"), oder ISODate (...), damit mongodb es mit der BSON-Darstellung vergleichen kann hat gespeichert.

0

es ist ein Syntaxfehler.

Sie schreiben so db.collectionName.find ({"AttributName": {$ gt: "Sie Datumsformat"}}); In Ihrem Fall sollte es so db.collection.find ({"date": {$ gt: "Mo, 06 Jun 2016 13:54:32"}})