...
Hinweis |
---|
MongoDB unterscheidet bei Abfragen immer zwischen Groß- und Kleinschreibung. Um dies zu umgehen, kann man Regular Expressions verwenden. |
Natürlich lassen sich auf diese Art und Weise auch komplexere Abfragen gestalten.
...
Codeblock | ||||
---|---|---|---|---|
| ||||
// als ISO-String start: ISODate('2013-08-02T08:20:38.993Z') // als Datums-String start: {$gte: {ISODate('dec 11, 1989')}} start: {$gte: {ISODate('"1989, 12, 11'")}} // als timestamp in ms start: ISODate(629379488000) |
per ISO-String
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
beispieldatum: ISODate('2013-08-02T08:20:38.993Z') |
oder
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
beispieldatum: { $gte: ISODate('dec 11, 1989')} |
oder
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
beispieldatum: {$gte: ISODate('1989, 12, 11')} |
oder per timestamp
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
beispieldatum: { $gte: ISODate('629379488000')} |
Hinweis |
---|
Javascript arbeitet in Millisekunden, UNIX timestamps müssen mit 1000 multipliziert werden, um korrekt umgerechnet oder angezeigt werden zu können. |
Die Regelungen zu den Hochkommata und Anführungsstrichen gilt auch hier.
Regex als Wertzuweisung eines Datenfeldes
Besitzt ein Feld eines Datensatzes als Wert einen Regex-Ausdruck und kann man will diesen abfragen, so kann man dies leicht auf diese Weise:wie folgt abfragen.
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
beispielregexpattern: /abc/ |
Hinweis |
---|
Es muss der komplette Regex-Ausdruck angegeben werden, um den entsprechenen Datensatz mit dem richtigen Wert zu erhalten. |
...
Regexabfragen für Felder mit Strings
Anker | ||||
---|---|---|---|---|
|
Möchte man zum Beispiel alle Städte angezeigt bekommen, welche in ihrem Namen mit "COAL" beginnen, so kann man sich einer Abfrage mit einem Regex-Ausdruck bedienen.
...