0

我从 MongoDB 开始,特别是 MongoDB 和 PHP 接口来使用它。我来自 MySQL,我有点迷路了。

我想要做的是,有一个Mongo“条目”:username, password,我想做一个搜索来寻找emailcountry

username IS to A OR email IS to B

如何做到这一点?

先感谢您!

4

3 回答 3

2

我想你想要 $or:http ://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24or 。应该看起来像这样:

db.people.find({$or: [{username:'A'}, {email:'B'}]})
于 2011-09-06T21:24:42.837 回答
2

手册

//SELECT * FROM users WHERE a=1 or b=2
$db->users->find(array('$or' => array(array("a" => 1), array("b" => 2))));
于 2011-09-06T21:49:33.043 回答
1

我最近也开始这样做了;这里有一些我发现非常有用的链接:

$m = new Mongo();
$db = $m->selectDB('test');
$collection = $db->selectCollection('yourCollection');
$cursor = $collection -> find(array('$or'=>array(array("username"=>"a", "email"=>"b"))));
foreach($cursor as $key){
    print_r($key);
}

这应该让您开始使用 mongo 和 php。以下是两者之间的翻译链接。

Mongo 到 SQL 的翻译

最后,这是一个很好的入门教程:

学习 Mongo -> 交互式教程

于 2011-09-07T13:42:53.393 回答