MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dodatkowe pola Mongo dbref są niewidoczne w mongoshell. Jak je wyświetlić?

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Async, wywołania zwrotne, zamknięcie, ojej

  2. Jak mogę dodać ciąg do każdej wartości w tablicy w Mongoose?

  3. liczyć na wyszukiwanie tekstowe mongodb

  4. Jak uzyskać dostęp do bazy danych MongoDB z dwóch aplikacji Openshift?

  5. Zwróć pierwszy element, jeśli nie znaleziono dopasowania w tablicy