sql >> Databáze >  >> NoSQL >> MongoDB

Další pole Mongo bref jsou v mongoshell neviditelná. Jak je zobrazit?

Shell Mongo je rozšířením Mozilla SpiderMonkey (1.7?) a má funkci docela holých kostí.

Návrh z příspěvku na blogu MongoDB v prostředí shell je definovat následující inspect funkce v .mongorc.js ve vašem domovském adresáři

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

Navíc můžete předefinovat funkci DBRef.toString jako něco jako:

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. Node.js Mongoosejs Crud lešení

  2. K čemu slouží soubor mongo.lock?

  3. MongoDb a morphia heslo a uživatelské jméno

  4. Jak $set sub-sub-array položky v MongoDB