Ich habe herumgespielt Speichern von Tweets in Mongodb, jedes Objekt sieht wie folgt aus:
{
"_id" : ObjectId("4c02c58de500fe1be1000005"),
"contributors" : null,
"text" : "Hello world",
"user" : {
"following" : null,
"followers_count" : 5,
"utc_offset" : null,
"location" : "",
"profile_text_color" : "000000",
"friends_count" : 11,
"profile_link_color" : "0000ff",
"verified" : false,
"protected" : false,
"url" : null,
"contributors_enabled" : false,
"created_at" : "Sun May 30 18:47:06 +0000 2010",
"geo_enabled" : false,
"profile_sidebar_border_color" : "87bc44",
"statuses_count" : 13,
"favourites_count" : 0,
"description" : "",
"notifications" : null,
"profile_background_tile" : false,
"lang" : "en",
"id" : 149978111,
"time_zone" : null,
"profile_sidebar_fill_color" : "e0ff92"
},
"geo" : null,
"coordinates" : null,
"in_reply_to_user_id" : 149183152,
"place" : null,
"created_at" : "Sun May 30 20:07:35 +0000 2010",
"source" : "web",
"in_reply_to_status_id" : {
"floatApprox" : 15061797850
},
"truncated" : false,
"favorited" : false,
"id" : {
"floatApprox" : 15061838001
}
Wie würde ich eine Abfrage schreiben, die die erstellt_am und findet alle Objekte zwischen 18:47 und 19:00? Muss ich meine Dokumente aktualisieren, damit die Datumsangaben in einem bestimmten Format gespeichert werden?
0 Stimmen
Sie sagen nicht, über welches Feld Sie eine Abfrage wünschen?
1 Stimmen
Ups, ich möchte das created_at abfragen und alles zwischen zwei Daten finden.
0 Stimmen
Ich bin neugierig, dass, warum nicht verwenden Sie Zeitstempel, alle Vorteile durch die Verwendung des Date Obj?
4 Stimmen
@Leo Der größte Vorteil des Date-Objekts gegenüber Millisekunden seit der Epoche oder was auch immer ist die menschliche Lesbarkeit. In diesem Fall ist die Einstellung des Startbereichs auf
2010-04-29T00:00:00.000Z
ist viel einfacher als die Berechnung desselben Datums und derselben Uhrzeit in Millisekunden. Auch die Umrechnung von Zeitzonen ist recht einfach. Außerdem werden in Dates bereits Dinge wie Schalttage, Schaltsekunden und andere Merkwürdigkeiten behandelt, die man normalerweise nicht selbst erledigen möchte.