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
und schon kann die Eingabe erfolgen.
Hinweis |
---|
Die Eingabe wird nicht von der Anwendung nachformatiert und direkt an den Server übermittelt....sie muss in der Syntax mit Eingaben in der Mongo-Konsole identisch sein. |
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
function () {
var result = db['zips'].find();
return result[0];
} |
Bei einfachen Befehlen wie zum Beispiel "find" entfällt das „return“.
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
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(); |
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
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') |