0
您好,我正在製作一個使用mongoDB進行持久化的web應用程序,我想知道如何使用自動生成的mongo ID指向集合中的普通行。例如,我們有一個用戶集合(帶有'_id'字段)和另一個集合來存儲用戶的API密鑰信息。如何鏈接這兩個,以便API密鑰集合中的'_id'對應於用戶集合,以便它們指向正確的用戶。這是在PHP正在做提前5如何使用mongoID的
感謝, RayQuang
您好,我正在製作一個使用mongoDB進行持久化的web應用程序,我想知道如何使用自動生成的mongo ID指向集合中的普通行。例如,我們有一個用戶集合(帶有'_id'字段)和另一個集合來存儲用戶的API密鑰信息。如何鏈接這兩個,以便API密鑰集合中的'_id'對應於用戶集合,以便它們指向正確的用戶。這是在PHP正在做提前5如何使用mongoID的
感謝, RayQuang
您可以用自己的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);
>
也許這可以幫助:http://www.mongodb.org/display/DOCS/Schema+Design#SchemaDesign-Embedvs.Reference – hakre 2011-06-10 17:13:40