好吧,也许这对于 StackOverflow 来说太宽泛了,但是有没有一种好的通用方法可以将关系表中的数据组装成分层 JSON?
例如,假设我们有一个“客户”表和一个“订单”表。我希望输出如下所示:
{
"customers": [
{
"customerId": 123,
"name": "Bob",
"orders": [
{
"orderId": 456,
"product": "chair",
"price": 100
},
{
"orderId": 789,
"product": "desk",
"price": 200
}
]
},
{
"customerId": 999,
"name": "Fred",
"orders": []
}
]
}
我不想编写大量程序代码来循环主表并一次获取一些订单并附加它们。这会非常缓慢。
我使用的数据库是 MS SQL Server,但我很快就需要对 MySQL 做同样的事情。我使用 Java 和 JDBC 进行访问。如果这些数据库中的任何一个有某种神奇的方法在服务器端组装这些记录,那就太理想了。
人们如何从关系数据库迁移到像 MongoDB 这样的 JSON 数据库?
最佳答案
这里有一组有用的函数,用于将关系数据转换为 JSON 和 XML,以及从 JSON 转换回表:https://www.simple-talk.com/sql/t-sql-programming/consuming-json-strings-in-sql-server/
关于sql-server - 从关系数据库中提取 JSON 的通用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16406414/