Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

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
themeEmacs
languagejs
// 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
themeEmacs
languagejs
linenumberstrue
beispieldatum: ISODate('2013-08-02T08:20:38.993Z')

oder 

Codeblock
themeEmacs
languagejs
linenumberstrue
beispieldatum: { $gte: ISODate('dec 11, 1989')}

oder 

Codeblock
themeEmacs
languagejs
linenumberstrue
beispieldatum: {$gte: ISODate('1989, 12, 11')}

oder per timestamp

Codeblock
themeEmacs
languagejs
linenumberstrue
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
themeEmacs
languagejs
linenumberstrue
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
regex
regex

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.

...