MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

kann kein einfaches Mongo-Shell-Skript mit Authentifizierung erstellen

Ich habe endlich diese Arbeit gemacht. So habe ich es letztendlich gemacht:

Zuerst habe ich eine Datei namens test.js mit folgendem Inhalt erstellt:

db = connect("localhost:27017/admin");

db.auth('username','password');

db = db.getSiblingDB('test');

var cursor = db.cust.find();

while (cursor.hasNext()) {
   printjson(cursor.next());
}

Ich habe dann diesen Befehl von der Befehlszeile aus ausgeführt:

mongo test.js

Ich möchte auch auf ein paar Dinge hinweisen, die ich gelernt habe, als ich versucht habe, dies anderen Entwicklern zu zeigen, die Probleme haben.

1) Wenn Sie eine neue Datenbank hinzufügen und Mongo mit Authentifizierung ausführen, müssen Sie sich entweder zuerst bei der Authentifizierungsdatenbank anmelden und dann zur gewünschten Datenbank wechseln (wie mein Beispiel zeigt) oder Sie müssen einen Benutzer/ein Passwort hinzufügen gewünschte Datenbank (was ich wahrscheinlich von Anfang an hätte tun sollen)

2) Wenn Sie eine Javascript-Datei über Mongo ausführen, erwarten Sie nicht, dieselben "Javascript"-Funktionen zu verwenden, die Sie gewohnt sind. Ich habe gerade eine harte Lektion gelernt, dass nicht alle Javascripts gleich sind. Beispielsweise können Sie Console.log() nicht in einer Javascript-Datei verwenden, die über Mongo ausgeführt wird, da console.log eigentlich kein Kern-Javascript ist, sondern eine Funktion, die für Browser- und Knotenimplementierungen spezifisch ist.