gpt4 book ai didi

php - 如何在 mongodb 中提取对象 ID 并对其进行搜索?

转载 作者:可可西里 更新时间:2023-11-01 09:32:37 24 4
gpt4 key购买 nike

请注意,我的 plans 集合中的“user_id”不是 object_id。我将其存储在 plans 集合中以引用 user_accounts 集合中的用户 _id。我考虑过在所有集合中存储用户名以便引用用户,但如果用户希望更改他/她的用户名,那可不是个好主意。

// Retrieve User ID
$query = array("username" => $user_id);
$fields = array("_id");
$user = $collection_user->findOne($query, $fields);

// Retrieve plans made by user
$query = array("user_id" => $user['_id']);
$fields = array("plan_title");
$data = $collection_plans->find($query, $fields);

如果我将 _id 硬编码到查询中,它可以正常工作,如下所示:

// Retrieve plans made by user
$query = array("user_id" => "4cc1790f6c0d49bf9424fc73");
$fields = array("plan_title");
$data = $collection_plans->find($query, $fields);

最佳答案

看来我必须将它转换成字符串。

$uid = $user['_id'] . "";

关于php - 如何在 mongodb 中提取对象 ID 并对其进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4001862/

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