2017-01-23 21 views
-2
{ 
    "_id" : ObjectId("586aac4c8231ee0b98458045"), 
    "store_code" : NumberInt(10800), 
    "counter_name" : "R.N.Electric", 
    "address" : "314 khatipura road", 
    "locality" : "Khatipura Road (Jhotwara)", 
    "pincode" : NumberInt(302012), 
    "town" : "JAIPUR", 
    "gtm_city" : "JAIPUR", 
    "sales_office" : "URAJ", 
    "owner_name" : "Rajeev", 
    "owner_mobile" : "9828024073", 
    "division_mapping" : [//this contains only 1 element in every doc 
     { 
      "dvcode" : "cfc", 
      "dc" : "trade", 
      "beatcode" : "govindpura", 
      "fos" : { 
       "_id" : ObjectId("586ab8318231ee0b98458843"), 
       "loginid" : "9928483483", 
       "name" : "Arpit Gupta", 
       "division" : [ 
        "cfc", 
        "iron" 
       ], 
       "sales_office" : "URAJ", //office 
       "gtm_city" : "JAIPUR" //city 
      }, 
      "beat" : { 
       "_id" : ObjectId("586d372b39f64316b9c3cbd7"), 
       "division" : { 
        "_id" : ObjectId("5869f8b639f6430fe4edee2a"), 
        "clientdvcode" : NumberInt(40), 
        "code" : "cfc", 
        "name" : "Cooking & Fabric Care", 
        "project_code" : "usha-fos", 
        "client_code" : "usha", 
        "agent_code" : "v5global" 
       }, 
       "beatcode" : "govindpura", 
       "sales_office" : "URAJ", 
       "gtm_city" : "JAIPUR", 
       "active" : true, 
       "agency_code" : "v5global", 
       "client_code" : "USHA_FOS", 
       "proj_code" : "usha-fos", 
       "fos" : { 
        "_id" : ObjectId("586ab8318231ee0b98458843"), 
        "loginid" : "9928483483", 
        "name" : "Arpit Gupta", 
        "division" : [ 
         "cfc", 
         "iron" 
        ], 
        "sales_office" : "URAJ", 
        "gtm_city" : "JAIPUR" 
       } 
      } 
     } 
    ], 
    "distributor_mail" : "[email protected]", 
    "project_code" : "usha-fos", 
    "client_code" : "usha", 
    "agent_code" : "v5global", 
    "distributor_name" : "Sundeep Electrical" 
} 

私はdivision_mappingの配列に1要素しかありません。私はdivision_mappingのdcが商売であるそれらの文書を探したいと思います。mongoの配列から何かを見つける方法

私は、次の試してみました:

"division_mapping":{$elemMatch:{$eq:{"dc":"trade"}}}}) 

いけない私が間違っているのか知っています。 //配列を巻き戻す必要があるかもしれませんが、他の方法がありますか?

答えて

0

のMongoDBのドキュメント

によると$elemMatch演算子は、指定されたすべてのクエリ 基準に一致した少なくとも一つの要素を持つ配列 フィールドを含む文書が一致します。

上記の説明によると、その直流division_mappingで下記のクエリを実行してみてください貿易である文書のみを取得する

db.collection.find({division_mapping:{$elemMatch:{dc:'trade'}}}) 
関連する問題