我的收藏中的文件如下所示:
{
"state": "Wyoming",
"high": {
"fahrenheit": 115,
"city": "Basin"
},
"low": {
"fahrenheit": -63,
"city": "Moran"
}
}
显示高华氏温度大于或等于120且低华氏温度小于或等于-60的文档总数。
答案 0 :(得分:0)
与shell一样,PHP驱动程序提供.count
方法,这正是您在此处所需的方法,也是为了访问嵌入式文档中的“fahrenheit”字段,您需要使用{{3} }。
$collection->count(
array(
"high.fahrenheit" => array("$gte" => 120),
"low.fahrenheit" => array("$lte" => -60)
)
)
这相当于shell中的以下查询:
db.collection.count({
"high.fahrenheit": { "$gte": 120 },
"low.fahrenheit": { "$lte": -60 }
})