如何用OR条件编写yii mongodb查询?

时间:2012-12-04 02:53:41

标签: mongodb

如何在具有OR条件的yii mongodb中编写查询。 例如,在SQL中我们可以编写如下的查询

select * from tablename where fieldname = value1 or fieldname1 = value1

我如何在yii mongodb中写这个,因为我必须检查mongodb集合中两个字段中是否有特定值。

1 个答案:

答案 0 :(得分:1)

假设您使用的是YiiMongoDBSuite(YMDS),则缺少$or支持称为current limitation of that extension

  

在目前的版本中,此扩展名不适用于“$或”条件运算符。当我们开始工作时,我们将删除此行并添加一个示例。

不幸的是,YMDS扩展没有得到主动维护,并且不支持MongoDB查询语言中提供的全部功能。

建议的替代方案是使用官方支持的MongoDB PHP driver

<?php
    $cursor = $collection->find(
        array(
            '$or' => array(
                "fieldname" => "value1",
                "fieldname1" => "value2"
            )
        )
    );
?>