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

希望对您有所帮助!