2011-09-06 4 views
0

Je commence par MongoDB et spécialement avec MongoDB et l'interface PHP pour l'utiliser. Je viens de MySQL et je suis un peu perdu.Faire un WHERE a = 'x' OU O b b = 'y' dans MongoDB avec PHP

Ce que je suis en train de faire est, ayant une mongo « entrée » avec: username, password, email et country Je veux faire une recherche pour rechercher:

username IS to A OR email IS to B

Comment cela peut être terminé?

Merci d'avance!

Répondre

1

J'ai récemment commencé à le faire aussi bien; voici quelques liens que j'ai trouvés extrêmement utiles:

$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); 
} 

Ceci devrait vous permettre de commencer à travailler avec mongo et php. Voici un lien vers les traductions entre les deux.

Mongo to SQL Translations

Enfin c'est un excellent tutoriel pour le démarrage:

Learn Mongo -> Interactive Tutorial

2

De l'manual:

//SELECT * FROM users WHERE a=1 or b=2 
$db->users->find(array('$or' => array(array("a" => 1), array("b" => 2)))); 
Questions connexes