0

我将以下代码作为我使用 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[*].serviceline1.Part_Number

例如。

我试图找到的是一种让这个引擎遍历服务数组中的所有对象的方法,直到每个对象的 Part_Number (这不起作用,只是理论):

services[*].*.Part_Number

有任何想法吗?我什至不知道这是否可能。我目前正在通过制作一个仅用于报告目的的平面数据集来解决这个问题,并且可以继续这样做,如果可以的话,我只是试图消除一个步骤。

谢谢!

4

1 回答 1

0

您可以使用以下语法来展平文档中的值:

services[*]{*}.Part_Number

希望有帮助!

于 2016-12-21T17:38:16.560 回答