sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo dbref ytterligare fält är osynliga i mongoshell. Hur visar man dem?

Mongo-skalet är en förlängning av Mozilla SpiderMonkey (1,7?) och har ganska bara benfunktionalitet.

Förslaget från ett MongoDB-blogginlägg på skalet är att definiera följande inspect funktion i .mongorc.js i din hemkatalog

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

Dessutom kan du omdefiniera DBRef.toString-funktionen som något i stil med:

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. Hur installerar man mongoDB på Windows?

  2. Mongoose fylla underdeldokument

  3. MongoDB PowerPC installation för Squeeze

  4. Hur man får flera listvärden i ett enda samtal i RedisTemplate av Jedis Client