mongocon enhances the default node REPL with preloading of mongoose models and ability to capture data from async callbacks. It also is able to persist a history of previously run commands in a ~/.node_history file.
npm install mongocon
In a file of your choosing, simply require mongocon and call start. The start method has the following signature:
// modelsPath - path of all mongoose models to be required// persistHistory - should command history be persisted to a file?
var mongocon = ;// start the mongo console, loading models from the "models" folder and persisting the command historymongoconstart__dirname + "/models" true;
Now in the repl, your models are available to be used. A special
$cb function is also defined which will help in displaying and interrogating results
from an async callback.
As soon as the query results are available, the
$cb callback will be executed and printed to the screen. The repl's standard variable
_ will then reference the
last received results, while
_e will reference the last error.
mongooser for the inspiration.