2011-01-24 2 views
2

J'ai un objet de collection Users référencé dans ma collection MongoDB Items. Le document Random Item ressemble à ceci:
ps: pour clarifier, je ne veux vraiment pas intégrer la collection Items dans Users. Trouver des documents basés sur l'ID référencé dans MongoDB & PHP

Array 
     (
      [_id] => MongoId Object 
       (
        [$id] => 4d3c589378be56a008000000 
       ) 
      [modified] => 1295800467 
      [order] => 1 
      [title] => MyFirstItem 
      [user] => Array 
       (
        [$ref] => users 
        [$id] => MongoId Object 
         (
          [$id] => 4d3c55e7a130717c09000012 
         ) 
       ) 
     ) 
J'ai donc besoin de trouver uniquement les éléments qui sont assignés à l'utilisateur spécifique. Trouver cette question de mon problème, mais la solution n'a pas fonctionné pour moi. MongoDB-PHP: JOIN-like query

Voici un extrait de mon code, ne me donnant aucun résultat.

$user = $db->users->findOne(array("_id" => new MongoID("4d3c55e7a130717c09000012"))); 
$items = $db->items->find(array("user" => array('$id' => $user["_id"])));
Quelle est la bonne façon de trouver ces données? Dois-je plutôt mettre un user_id en tant que MongoID sans référence?

J'ai passé toute ma journée avec ça, merci d'avance!

Répondre

1

Essayez

$items = $db->items->find(array("user.$id" => $user["_id"])); 
Questions connexes