Ok, có thể điều này quá rộng đối với StackOverflow, nhưng có cách nào tốt, tổng quát để tập hợp dữ liệu trong các bảng quan hệ thành JSON phân cấp không?Cách tổng quát để trích xuất JSON từ cơ sở dữ liệu quan hệ?
Ví dụ: giả sử chúng ta có bảng "khách hàng" và bảng "đơn đặt hàng". Tôi muốn kết quả trông giống như sau:
{
"customers": [
{
"customerId": 123,
"name": "Bob",
"orders": [
{
"orderId": 456,
"product": "chair",
"price": 100
},
{
"orderId": 789,
"product": "desk",
"price": 200
}
]
},
{
"customerId": 999,
"name": "Fred",
"orders": []
}
]
}
Tôi không cần phải viết nhiều mã thủ tục để lặp lại bảng chính và tìm nạp đơn hàng cùng một lúc và đính kèm chúng. Nó sẽ rất chậm.
Cơ sở dữ liệu tôi đang sử dụng là MS SQL Server, nhưng tôi sẽ sớm phải làm điều tương tự với MySQL. Tôi đang sử dụng Java và JDBC để truy cập. Nếu một trong hai cơ sở dữ liệu này có một số cách ma thuật để lắp ráp các bản ghi này, thì nó sẽ là lý tưởng.
Làm cách nào để mọi người di chuyển từ cơ sở dữ liệu quan hệ sang cơ sở dữ liệu JSON như MongoDB?
Haha. Hah. Haaahaha .. tốt nhất: D SQL Server có thể thực hiện các truy vấn * cho đầu ra XML * (như một tính năng của nhà cung cấp), nhưng không có * quy định chuẩn nào cho tác vụ này trong SQL *. Việc sử dụng ORM/mapper thích hợp có thể làm cho các máy khách * * đó (có lẽ trong một dịch vụ web?) Dễ dàng hơn. (Tôi thấy quá trình này là "tương đối không đau" trong C#/LINQ, nhưng có khả năng các công cụ được thiết kế riêng cho bản đồ này.) – user2246674
bạn có nghĩa là một bộ sưu tập tài liệu, 1 tài liệu cho mỗi khách hàng với mảng cho đơn hàng của họ, phải không? – Drew
chỉ cần đưa em đến một csv hoặc json và sử dụng mongoimport – Drew