gpt4 book ai didi

php - 在 MongoDB 和 PHP 中根据引用 ID 查找文档

转载 作者:可可西里 更新时间:2023-11-01 10:44:55 26 4
gpt4 key购买 nike

我在我的 MongoDB Items 集合中引用了 Users 集合对象。随机元素文档如下所示:
ps:澄清一下,我真的不想将 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-like query

这是我的代码片段,没有给我任何结果。

$user = $db->users->findOne(array("_id" => new MongoID("4d3c55e7a130717c09000012")));
$items = $db->items->find(array("user" => array('$id' => $user["_id"])));
查找该数据的正确方法是什么?我是否应该将 user_id 作为 MongoID 而无需引用?

我花了一整天的时间,在此先感谢!

最佳答案

尝试

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

关于php - 在 MongoDB 和 PHP 中根据引用 ID 查找文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com