Im 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 |
---|
Mit v1Der Konsolenmodus ist ein Feature von Version 1.2.0 wurde der ! Der bisherige Konsolenmodus [ (C ] ) zu Server-Seitiges-Script [ (S ] ) umbenannt. Der neue Konsolenmodus [ C ] ist nun die originale Client-Seitige Mongoshell. |
Clientseitige Mongo Shell
Der Konsolenmodus [ C ] unterstützt alle Kommandos der Mongoshell.
Tipp |
---|
Hier findet man eine Dokumentation der Mongo-Shell Befehle: http://docs.mongodb.org/manual/core/crud-introduction/ |
Serverseitiges Script
In diesem Modus, kann Javascript Code direkt auf dem Mongo Server ausgeführt werden.
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
// 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. Daher werden bei jeder Abfrage alle Datensätze geladen. Da dies unter Umständen eine sehr große Datenmenge sein kann, wird die Ergebnismenge auf 100 Datensätze beschränkt. Es empfiehlt sich, die Funktionen skip() und limit() zu verwenden. |
Info |
---|
Verwendet man nur einen Befehl, ist das Semikolon am Ende optional. |
...
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 | ||||
---|---|---|---|---|
Hinweis | ||||
| ||||
function () {
var stats = db.zipcode.stats();
var index = db.zipcode.getIndexes();
return {
stats: stats,
indexInformation: index
};
} | ||||
| ||||
// zur aktuellen Datenbank wechseln
use meineDatenbank
// authentifizieren
db.auth('login', 'passwort') |