Slamdata 查询嵌套数组
Slamdata Query Nested Arrays
我有以下代码作为我正在使用 Slamdata v4.0 查询的 mongodb 文档的一部分:
"services" : [
{
"serviceline101" : {
"Name" : "Brake Inspection",
"Part_Number" : "",
"QTY" : "6",
"Notes" : ""
},
"serviceline102" : {
"Name" : "Oil Samples",
"Part_Number" : "",
"QTY" : "1",
"Notes" : ""
},
"serviceline103" : {
"Name" : "Inspection",
"Part_Number" : "",
"QTY" : "1",
"Notes" : ""
},
我需要做的是能够查询"services"中的第二层嵌套数据。
我可以使用
获取一个对象的数据
services[*]
或数组中的一个对象:
services[*].serviceline1.Part_Number
例如
我想找到的是一种方法,让这个引擎迭代服务数组中的所有对象,直到每个对象 Part_Number(这不起作用,只是理论):
services[*].*.Part_Number
有什么想法吗?我什至不知道这是否可能。我目前正在通过制作一个仅用于报告目的的平面数据集来解决这个问题,并且可以继续这样做,如果可以的话,我只是试图消除一个步骤。
谢谢!
您可以使用以下语法来展平文档中的值:
services[*]{*}.Part_Number
希望对您有所帮助!
我有以下代码作为我正在使用 Slamdata v4.0 查询的 mongodb 文档的一部分:
"services" : [
{
"serviceline101" : {
"Name" : "Brake Inspection",
"Part_Number" : "",
"QTY" : "6",
"Notes" : ""
},
"serviceline102" : {
"Name" : "Oil Samples",
"Part_Number" : "",
"QTY" : "1",
"Notes" : ""
},
"serviceline103" : {
"Name" : "Inspection",
"Part_Number" : "",
"QTY" : "1",
"Notes" : ""
},
我需要做的是能够查询"services"中的第二层嵌套数据。
我可以使用
获取一个对象的数据services[*]
或数组中的一个对象:
services[*].serviceline1.Part_Number
例如
我想找到的是一种方法,让这个引擎迭代服务数组中的所有对象,直到每个对象 Part_Number(这不起作用,只是理论):
services[*].*.Part_Number
有什么想法吗?我什至不知道这是否可能。我目前正在通过制作一个仅用于报告目的的平面数据集来解决这个问题,并且可以继续这样做,如果可以的话,我只是试图消除一个步骤。
谢谢!
您可以使用以下语法来展平文档中的值:
services[*]{*}.Part_Number
希望对您有所帮助!