【发布时间】:2012-03-15 13:06:38
【问题描述】:
我正在使用 Codeigniter 和 MongoDB 开发一个 Web 应用程序。 在数据库中,我得到了一个如下所示的文档:
{
"_id": {
"$id": "4f609932615a935c18r000000"
},
"basic": {
"name": "The project"
},
"members": [
{
"user_name": "john",
"role": "user",
"created_at": {
"sec": 1331730738,
"usec": 810000
}
},
{
"user_name": "markus",
"role": "user",
"created_at": {
"sec": 1331730738,
"usec": 810000
}
}
]
}
我需要同时使用用户名和角色来搜索此文档。现在,当我使用下面的代码时,我得到了两者。我只想获取同时匹配用户名和角色的数组项。
$where = array (
'_id' => new MongoId ($account_id),
'members.user_id' => new MongoId ($user_id),
'members.role' => $role
);
$this -> cimongo -> where ($where) -> count_all_results ('accounts');
【问题讨论】:
标签: codeigniter mongodb