0

私はMongoDBから始めており、特にMongoDBとそれを使用するためのPHPインターフェースから始めています。私はMySQLから来ており、少し迷っています。

私がやろうとしているのは、Mongoの「エントリ」を次のように持つことです。、、そしてusername検索して次のものを探します。passwordemailcountry

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の使用を開始できます。以下は、2つの間の翻訳へのリンクです。

MongoからSQLへの翻訳

最後に、これは開始するための優れたチュートリアルです。

Mongoを学ぶ->インタラクティブチュートリアル

于 2011-09-07T13:42:53.393 に答える