MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Các trường bổ sung Mongo dbref không hiển thị trong mongoshell. Làm thế nào để hiển thị chúng?

Mongo shell là phần mở rộng của Mozilla SpiderMonkey (1.7?) Và có chức năng khá rõ ràng.

Đề xuất từ ​​ bài đăng trên blog MongoDB về shell là xác định inspect sau hàm trong .mongorc.js trong thư mục chính của bạn

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

Ngoài ra, bạn có thể xác định lại hàm DBRef.toString như sau:

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. MongoDB:không thể nâng cấp nếu đối tượng truy vấn và đối tượng cập nhật chứa cùng một thuộc tính, 'Không thể áp dụng công cụ sửa đổi $ addToSet cho không phải mảng'

  2. Nhà điều hành đường ống tổng hợp MongoDB $ ne

  3. Làm cách nào để chạy MongoDB và Mongo-express với docker-soạn?

  4. Cách đặt trình điều khiển MongoDB trên XAMPP

  5. cách tính số đếm và số lượng duy nhất trên hai trường trong hàm giảm mongo