2016-12-20 2 views
0

私はSlamdata v4.0ので照会していますMongoDBのドキュメントの一部として、以下のコードを持っている:私がする必要がどのようなSlamdataクエリネストされた配列

"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" : "" 
     }, 

は、第二層に対してクエリすることができることです「サービス」内のネストされたデータの

Iは

services[*] 

または配列内の1つの目的のために使用して、一つの目的のためにこのデータを取得することができる:例えば

services[*].serviceline1.Part_Number 

を。私が見つけることを試みている何

は、このエンジンは(理論だけ、これは動作しません)などの各PART_NUMBERまでサービスのアレイ内のすべてのオブジェクトを反復処理するための方法です:

services[*].*.Part_Number 

どれでもアイデア?私はこれが可能かどうかわからない。私は現在、報告目的のためだけにフラットなデータセットを作成することでこれを回避しており、できる場合はステップを排除しようとしています。

ありがとうございます!

答えて

0

あなたは、文書内の値を平らにするために、次の構文を使用することができます。

services[*]{*}.Part_Number

役に立てば幸い!

+0

私は中括弧で試してみたと思っていましたが、今回はそれが問題でした!ありがとう、トン。 – itoutsider

関連する問題