2011-06-10 20 views
0

您好,我正在製作一個使用mongoDB進行持久化的web應用程序,我想知道如何使用自動生成的mongo ID指向集合中的普通行。例如,我們有一個用戶集合(帶有'_id'字段)和另一個集合來存儲用戶的API密鑰信息。如何鏈接這兩個,以便API密鑰集合中的'_id'對應於用戶集合,以便它們指向正確的用戶。這是在PHP正在做提前5如何使用mongoID的

感謝, RayQuang

+0

也許這可以幫助:http://www.mongodb.org/display/DOCS/Schema+Design#SchemaDesign-Embedvs.Reference – hakre 2011-06-10 17:13:40

回答

1

您可以用自己的ID覆蓋默認ID。 所以當你做一個插入時,你可以在你的對象中設置「_id」,相當於你的API密鑰集中存在的mongoid 。

示例代碼:

<?php 

$objectFromAPICollection = find_object_from_API_collection; 

$userid = $objectFromApiCollection["_id"] ; 

$theObjId = new MongoId($userid); 

$connection = new Mongo(); 

$objectToInsert = array("_id" => $theObjId , "data" => $someData); 

// this will return our matching entry. 
$connection->selectDB('someDb')->selectCollection('users')->insert($objectToInsert); 

>

相關問題