Gute Informationen hier - wollte darauf hinweisen, dass Mongo bietet eine printjson() -Funktion, so dass es keine Notwendigkeit, Ihre eigenen zu schreiben, es sei denn, Sie benötigen mehr Funktionalität als printjson() bietet.
Beispiel Mongo-Datei (test.js)
// Pretty print all documents in test.scratch
use test
db.scratch.find().forEach(printjson)
Befehl
mongo < test.js
Wenn Sie use test
aus der Mongo-Datei weglassen wollen, vielleicht IDE Fehleranzeigen für js Dateien zu entfernen, können Sie geben Sie das Ziel db in der Befehlszeile:
mongo test < test.js
Interessant zu beachten: th Die obigen Beispiele verwenden eine Umleitung, um die Datei in die Mongo-Shell zu schieben. Mit dieser Aufrufkonvention können Sie Befehle genau wie in der Shell eingeben. einschließlich Mongo-Shell-Komfort-Befehle wie use test
.
Mongo bietet eine andere Skript-Aufrufkonvention: mongo test test.js
, die den Redirect-Operator auslässt. Diese Aufrufkonvention erfordert test.js
als richtiges Javascript und kann die Mongo Shell-Convenience-Methoden wie use test
; man würde die Javascript-Äquivalente wie getSiblingDB()
verwenden.
Die akzeptierte Antwort gibt die Ergebnisse an die Konsole aus. – TheCrazyProgrammer
Danke @TheCrazyProgrammer, kann nicht glauben, dass ich das verpasst habe. Aktualisieren Sie die Antwort, um sich auf die eingebaute 'printjson'-Funktion und Unterschiede in den Aufrufkonventionen zu konzentrieren. –