如何使用mongoID

时间:2011-06-10 17:00:15

标签: php mongodb

您好我以后使用mongoDB创建一个Web应用程序,我想知道如何使用自动生成的mongo ID指向集合中的公共行。例如,我们有一个用户集合(带有'_id'字段)和另一个用于存储用户API密钥信息的集合。如何将这两者链接起来,以便API密钥集合中的“_id”对应于用户集合,以便它们指向正确的用户。这是在PHP 5中完成的。

提前致谢, RayQuang

1 个答案:

答案 0 :(得分:1)

您可以使用自己的ID覆盖默认ID。 因此,当您执行插入操作时,可以在对象中设置“_id”,相当于mongoid 存在于您的API密钥集合中。

示例代码:

<?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);

&GT;