sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongo dbref yderligere felter er usynlige i mongoshell. Hvordan viser man dem?

Mongo-skallen er en udvidelse af Mozilla SpiderMonkey (1,7?) og har temmelig bare knogler funktionalitet.

Forslaget fra et MongoDB blogindlæg på skallen er at definere følgende inspect funktion i .mongorc.js i din hjemmemappe

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");
}

Derudover kan du omdefinere DBRef.toString-funktionen som noget i retning af:

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(', ') + ')';
};



  1. Redis publicer/abonner:se hvilke kanaler der i øjeblikket abonnerer på

  2. Bedste måde at udføre en fuldtekstsøgning i MongoDB og Mongoose

  3. få max værdi i mongoose

  4. Docker-compose - Redis ved 0.0.0.0 i stedet for 127.0.0.1