Mongodb在php中简单查找

时间:2012-09-24 15:32:28

标签: mongodb yii

第一次使用mongodb并遇到一些应该简单的东西但是我无法让它工作。我有一个人物集合,看起来像:

{
    "_id": {
        "$oid": "50607a9a9a3f5fd402000000"
    },
    "id": 1,
    "firstname": "Cool",
    "lastname": "Dude",
    "birthday": null,
    "country": null,
    "friends": [],
    "comments": [],
    "wines": [],
    "avatar": null,
    "_status": null,
    "_salt": "1d8ebb2deca53a21c4a47422ecf2ae1a",
    "_password": null,
    "update_time": 1348500122,
    "creation_time": 1348500122
}
{
    "_id": {
        "$oid": "50607aed9a3f5fd402000001"
    },
    "id": 2,
    "firstname": "Alex",
    "lastname": "Rodriguez",
    "birthday": null,
    "country": null,
    "friends": [],
    "comments": [],
    "wines": [],
    "avatar": null,
    "_status": null,
    "_salt": "5e751eec310808fca425537cdc8a8453",
    "_password": null,
    "update_time": 1348500205,
    "creation_time": 1348500205
}

使用以下代码我希望找到我要找的记录:

$person = new Persons();

$person = $person->find(array('firstname' => 'Alex'));

var_dump($person);

我正在使用Yii框架中的EMongoDocument类。刚刚开始在这里,我已经习惯了mysql。

这会让Cool Dude而不是Alex Rodriguez回归。

感谢您提供任何帮助或指示。

1 个答案:

答案 0 :(得分:0)

好的我需要使用findByAttributes();

$person = $person->findByAttributes(array('firstname' => 'Cool'));