如何计算phalcon mongodb集合中的总文件数

时间:2016-05-06 15:39:37

标签: php mongodb phalcon

我需要计算phalcon中用户集合中不应包含某些用户的用户总数。

我在mongo shell中查询结果:

db.users.find({"_id": {"$ne": ObjectId("5704a9f3f0616e61138b4618")}}).count()

它运作正常。

但是当我使用phalcon mongo模型进行查询时,它什么也没有返回。以下查询是否有任何遗漏?

Users::count([
            'conditions' => [
                '_id' => [
                    ['$ne' => new \MongoId($user_id)]
                ]
            ]
        ]);

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

Users::count(array(
    array(
        'conditions' => array(
            '_id' => array('$ne' => new \MongoId($user_id))
        )
    )
));

基本上,您需要一个数组来包装where子句。 如果您更喜欢方括号,请尝试以下方法:

Users::count([
    [
        'conditions' => [
            '_id' => ['$ne' => new \MongoId($user_id)]
        ]
    ]
]);