MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bidang tambahan Mongo dbref tidak terlihat di mongoshell. Bagaimana cara menampilkannya?

Shell Mongo adalah perpanjangan dari Mozilla SpiderMonkey (1.7?) dan memiliki fungsionalitas yang cukup sederhana.

Saran dari postingan blog MongoDB di shell adalah untuk mendefinisikan inspect berikut ini fungsi di .mongorc.js di direktori home Anda

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

Selain itu Anda dapat mendefinisikan kembali fungsi DBRef.toString sebagai sesuatu seperti:

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. kueri mongoDB menggunakan agregat untuk menanyakan tanggal terbaru suatu item

  2. Tutup koneksi luwak dengan benar setelah Anda selesai

  3. Bagaimana cara menghubungkan MongoDB dengan PowerShell?

  4. Perbarui subdokumen MongoDB ketika dokumen induk mungkin tidak ada

  5. Mengakses MongoDB dari Go