我的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类)?
感谢您的帮助!
答案 0 :(得分:0)
db.collenctionName.find({'merchants.13142':{$exists:true}}).count()
这会在mongodb
控制台中显示您的结果,请根据php
进行转换..我在.net
因此无法告诉您php代码..
使用'.'
运算符查找inner level
属性..就像我在回答中使用'merchants.13142'