sql-server - 从关系数据库中提取 JSON 的通用方法?

标签 sql-server json mongodb migration relational-database

好吧,也许这对于 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/

相关文章:

sql-server - SQL Server 在 INSERT 和 Update 上创建触发器

php - 将子目录中的 JSON 索引文件重定向到 PHP Controller

node.js - Mongoose:如何实现分页?

linux - Web 服务器实例无法使用 aws ec2 linux : Connection refused 连接到 mongodb 实例

mysql - 将两个不同的查询结果添加到一张表中

sql - MDX 不显示最新版本的数据

python - 使用Python测试HTTP API

ios - 如何从JSON更新TableView

cursor.sort() 中 undefined 与 null 的 MongoDB 语义

java - 如何获取sql server中的当前日期时间?