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

MongoDB - DBRef

Cú pháp cho dbref

  { $ref : <collname>, $id : <idvalue>[, $db : <dbname>] }

Nhưng bạn đã thêm trường số lượng không được hỗ trợ bên trong dbref. Đó chính là vấn đề. mang nó ra bên ngoài

db.basket.save ({"_id" : "1", "items" : [
    {"quantity" : 5 , item : {"$ref" : "fruit", "$id" : "1"}},
    {"quantity" : 10, item : {"$ref" : "fruit", "$id" : "3"}}
]})

loại nào trông (đáng sợ)

{
    "_id" : "1",
    "items" : [
        {
            "quantity" : 5,
            "item" : {
                "$ref" : "fruit",
                "$id" : "1"
            }
        },
        {
            "quantity" : 10,
            "item" : {
                "$ref" : "fruit",
                "$id" : "3"
            }
        }
    ]
}

Nhưng lời khuyên của tôi là, hãy loại bỏ hoàn toàn chữ viết tắt và chỉ sử dụng cấu trúc đơn giản như sau

db.basket.save ({"_id" : "1",items:[
                        {item_id:"1",quantity:50},
                        {item_id:"3",quantity:10}
                ]})

cái này gọn gàng hơn nhiều, trông sẽ giống như

{
    "_id" : "1",
    "items" : [
        {
            "item_id" : "1",
            "quantity" : 50
        },
        {
            "item_id" : "3",
            "quantity" : 10
        }
    ]
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có cách nào để tạo mongodb như chuỗi _id mà không cần mongodb không?

  2. Làm cách nào để tải 100 triệu bản ghi vào MongoDB với Scala để kiểm tra hiệu suất?

  3. mongodb TTL không xóa tài liệu

  4. Thanh tìm kiếm với các đề xuất với nodejs và mongodb

  5. Bạn có thể có quyền cấp bộ sưu tập trong MongoDB không?