2016-08-29 12 views
3

私は、特定の機関のデータを含むサブ辞書を持つオブジェクトの集合を持っています。具体的にはprovider_idです。サブ文書のクエリMongoDB Node.JS

コレクションにクエリを実行するには、productsを使用し、特定のプロバイダIDを含むプロダクションのみを返しますか?

"natl_total_cost": 1.27478784E9, 
    "natl_average": 8338.487, 
    "natl_report_count": 152880, 
    "name": "Wax", 
    "provider_cost_dict": { 
    "340008": { 
     "report_count": 181, 
     "total_cost": 1335465, 
     "average_cost": 7378.26 
    }, 
    "340001": { 
     "report_count": 643, 
     "total_cost": 5026724, 
     "average_cost": 7817.6113 
    }, 
... 

どのように私はそれが唯一の彼らのprovider_cost_dictで指定されたプロバイダのIDを含む製品を返すように、製品のすべてを照会することができますか?

+0

よう$exists演算子を使用することができます??上記の文書で '340008'とは何ですか? –

+0

'340008'はプロバイダIDです。ごめんなさい。 – Clip

答えて

3

は、あなたは、あなたのスキーマを投稿することができますので、

db.getCollection('yourColl').find({"provider_cost_dict.340008": { $exists: true }}) 
関連する問題