0

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

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

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

4

1 回答 1

1

假设您使用的是 YiiMongoDBSuite (YMDS),缺乏$or支持被认为是该扩展的当前限制

在当前的化身中,此扩展不适用于“$or”标准运算符。当我们让它工作时,我们将删除这一行并添加一个示例。

不幸的是,YMDS 扩展没有得到积极维护,并且不支持 MongoDB 查询语言中可用的全部功能。

推荐的替代方法是使用官方支持的MongoDB PHP 驱动程序

<?php
    $cursor = $collection->find(
        array(
            '$or' => array(
                "fieldname" => "value1",
                "fieldname1" => "value2"
            )
        )
    );
?>
于 2013-01-07T05:04:33.460 回答