Versionen im Vergleich

Schlüssel

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

Im „Konsolenmodus“ ist es möglich, auf dem ausgewählten Server Java-Script Befehle gemäß der MongoDB Dokumentation auszuführen. Um in diesen Modus zu gelangen, einfach den Button "C" im Panelbereich drücken

Image Removed

und schon kann die Eingabe erfolgen.

Zu beachten dabei ist, dass komplexere Befehle in einer Funktion gekapselt werden müssen. Zur Anzeige muss das gewünscht Resultat mit „return“ zurückgegeben werden:Konsolenmodus können Mongo-Shell Befehle nativ ausgeführt werden. Die Eingaben werden von der Anwendung nicht formatiert oder modifiziert, sondern unverändert an die Mongo-Shell weitergeleitet. 

Warnung

Der Konsolenmodus ist ein Feature von Version 1.2.0! Der bisherige Konsolenmodus (C) zu Server-Seitiges-Script (S) umbenannt.

Tipp

Hier findet man eine Dokumentation der Mongo-Shell Befehle: http://docs.mongodb.org/manual/core/crud-introduction/

...

Codeblock
themeEmacs
languagejs
linenumberstrue
function () {
	var result = db['zips'].find();
	return result[0];
}

Bei einfachen Befehlen wie zum Beispiel "find" entfällt das „return“. 

Codeblock
themeEmacs
languagejs
linenumberstrue
db.zips.find();
// Liefert alle Datensätze
db.zipcode.find();
 
// Liefert alle Städtename und sortiert danach
db.zipcode.find({}, {city: 1}).sort({city: 1})
 
// Erstelle einen neuen zipcode Datensatz
db.zipcode.insert({_id: '99999', city: 'LEIPZIG', pop: 520838, state: 'SN'})
 
// Analysieren der Abfrage
db.zipcode.find().explain()
 
// Zeige die Statistiken der Collection
db.zipcode.stats();

Image Added

 

Warnung

Im Konsolenmodus gibt es keinen Pager. Genau wie in der Mongo Shell werden immer 10 Datensätze als Ergebnis geliefert. Wenn man "it" eingibt, werden die nächsten 10 Datensätze geladen.

Authentifizierung 

Wenn man den Konsolenmodus für eine Collection öffnet, welche Authentifizierung benötigt, muss man sich in der Konsole nochmals authentifizieren.

Codeblock
themeEmacs
languagejs
linenumberstrue
db.zips.stats();
Hinweis
Die Funktion steht nur zur Verfügung, wenn die Serverinstanz serverseitiges JavaScript aktiviert hat.
// zur aktuellen Datenbank wechseln
use meineDatenbank
 
// authentifizieren
db.auth('login', 'passwort')