node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey »


What is it?

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.

How do I use it?

Install with 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? 
function start(modelsPath, persistHistory)

Example file:

var mongocon = require("mongocon");
// start the mongo console, loading models from the "models" folder and persisting the command history 
mongocon.start(__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.

For example:

User.find({}, $cb);

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.