MongoDB按键查找子数组中所有条目的计数

时间:2015-04-01 12:34:26

标签: php mongodb

我的MongoDB数据库中有一个集合,如下所示:

{
  "_id": "0123456789",
  "merchants": {
    "13142": {
      "Deeplink1": "http://xx.tld",
      "ProgramID": 13142,
      "Price": 24.9,
      "EAN": "0123456789",
      "Shipping": 0.0,
      "CF_Farbe": "schwarz",
      "CF_Geschlecht": "men",
      "CF_Größe": "L",
      "CF_ImgUrl2": "http://img.tld",
      "CF_Stamm-Artikelnummer": "329830",
      "CF_verfügbare Größen": "S, L"
    }
  }
}

这些是产品的商家信息。 _id是产品代码,“商家”是以商家ID为关键字的数组。

现在,我需要计算具有特定商家ID的商家的所有条目(例如“13142”)。我该如何执行它(使用php MongoClient类)?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

db.collenctionName.find({'merchants.13142':{$exists:true}}).count()这会在mongodb控制台中显示您的结果,请根据php进行转换..我在.net因此无法告诉您php代码..

使用'.'运算符查找inner level属性..就像我在回答中使用'merchants.13142'