Mongodb 或在yii mongo suite或direct mongo suite中操作

Mongodb 或在yii mongo suite或direct mongo suite中操作,mongodb,yii,Mongodb,Yii,我在yii框架中使用mongo db时遇到问题。我尝试了yii扩展yii-mong套件和directmongo套件。我在使用这些扩展实现或操作mongo时遇到问题。我在YiMongo套件中使用了这段代码,但它返回了所有的值 $userDetail = $user->findAll( array( '$or' => array( "first_name" => "akash",

我在yii框架中使用mongo db时遇到问题。我尝试了yii扩展yii-mong套件和directmongo套件。我在使用这些扩展实现或操作mongo时遇到问题。我在YiMongo套件中使用了这段代码,但它返回了所有的值

$userDetail = $user->findAll(
              array(
            '$or' => array(
               "first_name" => "akash",
               "first_name" => "anoop"
         )
       )
   );   var_dump($userDetail);die;

我不知道如何使用或操作direct mongo suite。请尽快帮助我。谢谢。

使用direct MongoDB套件,如果它直接实现MongoDB,您的
$或
应该如下所示:

$userDetail = $user->findAll(
    array(
        '$or' => array(
            array("first_name" => "akash"),
            array("first_name" => "anoop")
        )
    )
); 

我知道这已经很晚了,但如果有帮助,请告诉我。我用的是yiimongodsuite。您可以检查名称是否在数组中

$criteria=新的标准; $criteria->addCond(“名字”、“in”、数组(“akash”、“anoop”)


在此处阅读有关使用EmongCriteria对象的更多信息:

对于direct mongo suite,我使用$result=EDMSQuery::instance('users')->findArray($criteria,$select)调用结果;在这里,我应该在哪里进行手术$标准=数组('or',数组('personal_no'=>1234),数组('personal_no'=>1235);