2012-01-23 4 views
0

Je suis ces documents:objets mongodb embarqués recherche

  • utilisateurs -> id, nom, friendlist (_id, nom), createdOn

Je dois chercher un ami dans la liste d'amis donc ce que je suis arrivé est:

$users->find(array('_id' => $userId, 'friendList.name' => new MongoRegex('/' . strtolower($keyword) . '/'), array('friendList.name'))); 

le problème est qu'il retournera tous les noms friendlist, comment puis-je obtenir simplement les informations sur le « ami » Je suis en train de chercher?

Merci pour l'aide déjà :)

Répondre

1

Vous ne pouvez pas le faire en mongo, vous pouvez rechercher un élément particulier, mais mongo renvoie toujours tout le tableau, vous devez extraire l'élément vous-même.

1

Veuillez consulter cette page de documentation.

Il existe des moyens de récupérer des sous-ensembles de tableaux, même si je ne suis pas sûr que cela vous aidera.