【发布时间】:2011-07-10 23:56:16
【问题描述】:
我正在尝试做 MongoDB 的等价物,它应该返回所有名为 Joe Bloggs 的用户,这些用户至少有一个地址,城市被定义为伦敦:
db.users.findOne() {
name : "Joe Bloggs",
addresses : [{city: "London"}]
}
使用 Kohana 3 PHP 模块 Mango:https://github.com/Wouterrr/MangoDB
我可以根据顶级对象返回结果,如下所示:
foreach(Mango::factory('users', array(
'name' => 'Joe Bloggs',
))->load(FALSE) as $user) {
}
但我不知道如何根据数组中的对象返回结果,我尝试了以下变体:
foreach(Mango::factory('users', array(
'name' => 'Joe Bloggs',
'addresses' => array('city' => 'London'),
))->load(FALSE) as $user) {
}
和:
foreach(Mango::factory('users', array(
'name' => 'Joe Bloggs',
'addresses.$.city' => 'London',
))->load(FALSE) as $user) {
}
我想我真的很接近我只是卡在了最后。
【问题讨论】:
标签: php mongodb kohana-mangodb