如何使用php驱动程序返回与给定条件匹配的文档数?

时间:2016-05-01 00:16:27

标签: php mongodb mongodb-query mongodb-php

我的收藏中的文件如下所示:

{
    "state": "Wyoming",
    "high": {
        "fahrenheit": 115,
        "city": "Basin"
    },
    "low": {
        "fahrenheit": -63,
        "city": "Moran"
    }
}

显示高华氏温度大于或等于120且低华氏温度小于或等于-60的文档总数。

1 个答案:

答案 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 } 
})