Powłoka Mongo jest rozszerzeniem Mozilla SpiderMonkey (1.7?) i ma całkiem prostą funkcjonalność.
Sugestia z postu na blogu MongoDB na temat powłoki
jest zdefiniowanie następującego inspect
funkcja w .mongorc.js
w twoim katalogu domowym
function inspect(o, i) {
if (typeof i == "undefined") {
i = "";
}
if (i.length > 50) {
return "[MAX ITERATIONS]";
}
var r = [];
for (var p in o) {
var t = typeof o[p];
r.push(i + "\"" + p + "\" (" + t + ") => " +
(t == "object" ? "object:" + inspect(o[p], i + " ") : o[p] + ""));
}
return r.join(i + "\n");
}
Dodatkowo możesz przedefiniować funkcję DBRef.toString jako coś takiego:
DBRef.prototype.toString = function () {
var r = ['"$ref": ' + tojson(this.$ref), '"$id": ' + tojson(this.$id)];
var o = this;
for (var p in o) {
if (p !== '$ref' && p !== '$id') {
var t = typeof o[p];
r.push('"' + p + '" (' + t + ') : ' +
(t == 'object' ? 'object: {...}' : o[p] + ''));
}
}
return 'DBRef(' + r.join(', ') + ')';
};