Mô hình hóa Embeded Relationships

Trong phương pháp Embeded, chúng ta nhúng address document vào trong user document.

{
    "_id": ObjectId("52ffc33cd85242f436000001"),

    "contact": "987654321",

    "dob": "01-01-1991",

    "name": "Tom Benzamin",

    "address": [

        {

            "building": "22 A, Indiana Apt",

            "pincode": 123456,

            "city": "Los Angeles",

            "state": "California"

        },

        {

            "building": "170 A, Acropolis Apt",

            "pincode": 456789,

            "city": "Chicago",

            "state": "Illinois"

        }
    ]

}

Phương pháp này duy trì tất cả dữ liệu có liên quan trong một Document đơn, điều này giúp cho việc lấy và duy trì dữ liệu dễ dàng. Toàn bộ Document có thể được lấy trong một truy vấn đơn, giống như:

>db.users.findOne({"name":"Tom Benzamin"},{"address":1})

Ghi chú rằng, trong truy vấn trên, dbusers tương ứng là Database và Collection.

Điểm hạn chế ở đây là, nếu Document được nhúng tiếp tục tăng kích cỡ quá nhiều, nó sẽ ảnh hưởng đến hiệu suất đọc/ghi.

Last updated