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