2

MongoDB Items コレクションで参照されている Users コレクション オブジェクトを取得しました。ランダム アイテム ドキュメントは次のよう
になります。

Array
        (
            [_id] => MongoId Object
                (
                    [$id] => 4d3c589378be56a008000000
                )
            [modified] => 1295800467
            [order] => 1
            [title] => MyFirstItem
            [user] => Array
                (
                    [$ref] => users
                    [$id] => MongoId Object
                        (
                            [$id] => 4d3c55e7a130717c09000012
                        )
                )
        )
したがって、特定のユーザーに割り当てられているアイテムのみを見つける必要があります。私の問題のこの質問を見つけてください。しかし、解決策はうまくいきませんでした。 MongoDB-PHP: JOIN のようなクエリ

これが私のコードのスニペットで、まったく結果が得られません。

$user = $db->users->findOne(array("_id" => new MongoID("4d3c55e7a130717c09000012")));
$items = $db->items->find(array("user" => array('$id' => $user["_id"])));
そのデータを見つける正しい方法は何ですか? 代わりに、user_id を参照なしで MongoID として配置する必要がありますか?

これで一日中過ごしました。よろしくお願いします!

4

1 に答える 1

1

試す

$items = $db->items->find(array("user.$id" => $user["_id"]));
于 2011-01-24T19:51:25.380 に答える