2017-07-09 25 views
2
{ 
    "Name": { 
     "Year": { 
      "Model": { 
       "SubModel": { 
        "Category": { 
         "SubCategory": [ 
          { 
           "firstline": "Value1", 
           "secondline": "Value2" 
          }, 
          { 
           "firstline": "Value3", 
           "secondline": "Value4" 
          }, 
          { 
           "firstline": "Value5", 
           "secondline": "Value6" 
          } 
         ] 
        } 
       } 
      } 
     } 
    } 
}, 
..... 
..... 

私はこのようなJSONデータを持っており、このデータをMongoDBに挿入できます。MongoDBクエリまたはPHPでのキー名のリスト

は、今私は、「名前」のリスト、「名前」の下に「年」のリスト、「年」の下の「モデル」の リスト、「モデル」の下の「サブモデル」のリスト、リストを取得することができます"Submodel"の下の "Category"のようなものですか?

答えて

3

MongoDbでは、JSONオブジェクトにアクセスするのと同じようにドキュメントにアクセスできます。特定のコレクションのサブカテゴリのリストを取得したいとします。このようにしてみてください。

db.getCollection('NewCollection').findOne({_id:'some Object Id'})['Name']['Year']['Model']['SubModel']['Category']['SubCategory'] 
1

を@の助けを借りてrashik-hasnat、私は唯一のキー名を一覧表示するには、これらを追加したい:

var data = db.getCollection('NewCollection').findOne({_id:'some Object Id'})['Name']['Year']['Model']['SubModel']['Category']['SubCategory']; 

for (var key in data){ 
    print(key); 
} 
関連する問題