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