3
请注意,我的plans
集合中的“user_id”不是object_id。我将它存储在plans
集合中以引用user_accounts
集合中的用户_id。我想过为了引用用户而在所有集合中存储用户名,但如果用户希望更改他/她的用户名,则这不是个想法。如何在mongodb中取出对象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);
您是否尝试使用var_dump($ user)来确保$ user ['_ id']实际存在? – mellowsoon 2010-10-23 03:34:49