Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 22 Nächste Version anzeigen »

Anliegen des MongoDB Management Studios ist es, möglichst schnell und einfach Abfragen zu erstellen und gegen den Server zu schicken. Dazu wurden die Parameter so vereinfacht, dass ausgehend von der Beispiel-Collection der Befehl

"state": "CA"

oder

state: "CA"

oder

state: 'CA' 

ausreicht, um alle Datensätze zu erhalten, deren Städte im Bundesstaat Kalifornien liegen.

 

Natürlich lassen sich auf diese Art und Weise auch komplexere Abfragen gestalten wie:

state: "AL", pop: {$gte: 10000}

Das Ergebnis dieser Abfrage liefert alle Städte zurück, welche im Bundesstaat Alabama liegen und deren Einwohnerzahl größer/gleich 10000 ist. Natürlich ist es auch möglich, die Abfrage in gewohnter Weise einzugeben,

{
	state: "AL",
	pop: {
		$gte: 10000
	}
}

das Ergebnis ist dasselbe.

Sonderfälle Abfragen

Optionen

Eine weitere Möglichkeit bietet die Angabe von Optionen wie im folgenden Beispiel:

{state: "AL", pop: {$gte: 10000}}, {fields: {city: 1}}

Das Ergebnis liefert neben der „_id“ der jeweiligen Datensätze nur das Feld „city“ mit zurück. Zu beachten ist hierbei der Umstand, dass bei der Angabe von Optionen die jeweiligen Bereiche, sprich Abfrage und Optionen durch geschweifte Klammern voneinander getrennt werden müssen.

Oder möchte man unabhängig vom bestehenden Pager in der Anwendung "limit" und "skip" verwenden, so geschieht dies auf folgende Weise:

{state: "AL", pop: {$gte: 10000}}, {limit: 10, skip: 20}

Das Ergebnis ist eine Ausgabe von 10 Datensätzen, wobei die ersten 20 Datensätze der Abfrage übersprungen werden.

ObjectIds, _id

Bei der Suche nach bestimmten Ids, gibt man für die Id einfach folgende Syntax ein:

_id: '52bd27ebf370afe931001364'

 oder 

_id: ObjectId('52bd27ebf370afe931001364')

Natürlich gehen auch all die anderen Schreibweisen, was Hochkommata oder Anführungsstriche angeht.

Datumswerte

Bei Datumswerten fogt man im normalen Abfrage-modus ebenfalls einer einfachen Schreibweise:

Beispieldatum: ISODate('2013-08-02T08:20:38.993Z')

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 man will diesen abfragen, so kann man dies leicht auf diese Weise:

Beispielregex: /abc/

 

Regexabfragen für Felder mit Strings

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.

city: {$regex: '^COAL', $options: 'i'}

Das entsprechende Ergebnis sieht dann wie folgt aus

und liefert 16 Datensätze zurück.

Genauere Informationen zum Gebrauch von Regex-Ausdrücken in Abfragen kann man auch nachlesen unter:

http://docs.mongodb.org/manual/reference/operator/query/regex/

 

 

  • Keine Stichwörter