Versionen im Vergleich

Schlüssel

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

...

Codeblock
themeEmacs
languagejs
// Suche alle Städte aus dem US-Bundesstaat Alabama (AL) mit mehr als 40000 Einwohnern
 
// Standard MongoDB Abfrage
{
	state: "AL",
	pop: {
		$gt: 40000
	}
}
 
// verkürzte Abfrage
state: "AL", pop: {$gt: 40000}

Sonderfälle Abfragen

Optionen

...


 
// verkürzte Abfrage mit ohne Leerzeichen
state:"AL",pop:{$gt:40000}

Verwendung von Optionen

Codeblock
themeEmacs
languagejs
linenumberstrue
// Suche alle Städte aus dem US-Bundesstaat Alabama (AL) mit mehr als 40000 Einwohnern, und liefere in der Ergebnismenge nur die Städtenamen
{state: "AL", pop: {$gte$gt: 1000040000}}, {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:

Codeblock
themeEmacs
languagejs
linenumberstrue


// Array Syntax
{state: "AL", pop: {$gt: 40000}}, {fields: ['city']}

// auch id Feld weglassen
{state: "AL", pop: {$gt: 40000}}, {fields: {city: 1, _id: 0}}
 
// Suche alle Städte aus dem US-Bundesstaat Alabama (AL) mit mehr als 10000 Einwohnern und sortiere aufsteigend nach Städtenamen
{state: "AL", pop: {$gt: 10000}}, {sort: {city: 1}}
 
// Suche alle Städte aus dem US-Bundesstaat Alabama (AL) mit mehr als 10000 Einwohnern und liefere 10 Datensätze und überspringe die ersten 20 Datensätze
{state: "AL", pop: {$gte$gt: 10000}}, {limit: 10, skip: 20}

...

Hinweis

Bei der Verwendung eines option Objekts müssen auch bei dem query Objekt geschweifte Klammern verwendet werden.

 

ObjectIds, _id

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

...