Heim >Web-Frontend >js-Tutorial >Hier sind einige Titeloptionen, die sich auf den „How-to'-Aspekt konzentrieren und Schlüsselwörter für die Durchsuchbarkeit enthalten: * **So fragen Sie MongoDB-Dokumente basierend auf ObjectID-Zeitstempeln ab** * **Targeting Mo
So zielen Sie auf MongoDB-Dokumente über das eingebettete Datum von ObjectId ab
Ursprüngliche Frage:
Wie kann Ich führe MongoDB-Abfragen basierend auf dem in ObjectIds integrierten Zeitstempel durch?
Detaillierte Antwort:
Der ausführliche Artikel „Popping Timestamps into ObjectIds“ bietet eine ausführliche Analyse davon Abfragen. Betrachten Sie für einen prägnanten Überblick die folgenden JavaScript-Codeausschnitte:
Erstellen einer ObjectId mit einem bestimmten Datum:
<code class="js">function objectIdWithTimestamp(timestamp) { timestamp = new Date(timestamp); var hexSeconds = Math.floor(timestamp / 1000).toString(16); return ObjectId(hexSeconds + "0000000000000000"); }</code>
Suchen nach Dokumenten, die nach einem bestimmten Datum erstellt wurden Datum:
<code class="js">db.mycollection.find({ _id: { $gt: objectIdWithTimestamp('1980/05/25') } });</code>
Diese Abfrage ruft alle Dokumente mit einer ObjectId ab, die auf die Erstellung nach Mitternacht am 25. Mai 1980 hinweist. Mithilfe des $gt-Operators können Sie einen Datumsbereich für Ihre Abfrage angeben .
Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die sich auf den „How-to'-Aspekt konzentrieren und Schlüsselwörter für die Durchsuchbarkeit enthalten: * **So fragen Sie MongoDB-Dokumente basierend auf ObjectID-Zeitstempeln ab** * **Targeting Mo. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!